Address PK issues for show create table queries #127
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes: #123
In this PR i propose a refactor of the handling of
show create table
queries.The main issue was that it is possible for a primary key to be composite (more than one column). The existing implementation only supports a single PK which causes the
CREATE TABLE
statement to be invalid. An example of such a table is thewp_term_relationships
found in WordPress:SQLite also creates a unique key for any primary key (single or composite) which is something that is not necessary for MySQL and should be skipped from the final create statement.
In this PR
The final query output for
show create wp_term_relationships
looks as follows:Testing
$wpdb->query('show create wp_term_relationships')
- The result should be a valid MySQL compatible query as shown above.