MySqlDdlParser should support "RENAME TABLE blue_table TO red_table, orange_table TO green_table, black_table TO white_table;" form. (#1)
This commit is contained in:
parent
5b30568650
commit
eeff81b65d
@ -969,6 +969,7 @@ protected void parseRenameTable(Marker start) {
|
|||||||
tokens.consume("TO");
|
tokens.consume("TO");
|
||||||
TableId to = parseQualifiedTableName(start);
|
TableId to = parseQualifiedTableName(start);
|
||||||
databaseTables.renameTable(from, to);
|
databaseTables.renameTable(from, to);
|
||||||
|
signalAlterTable(from, to, start);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected List<String> parseColumnNameList(Marker start) {
|
protected List<String> parseColumnNameList(Marker start) {
|
||||||
|
@ -158,7 +158,7 @@ public void shouldParseTestStatements() {
|
|||||||
parser.parse(readFile("ddl/mysql-test-statements.ddl"), tables);
|
parser.parse(readFile("ddl/mysql-test-statements.ddl"), tables);
|
||||||
Testing.print(tables);
|
Testing.print(tables);
|
||||||
assertThat(tables.size()).isEqualTo(6); // no tables
|
assertThat(tables.size()).isEqualTo(6); // no tables
|
||||||
assertThat(listener.total()).isEqualTo(46);
|
assertThat(listener.total()).isEqualTo(49);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
Loading…
Reference in New Issue
Block a user