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:
David Chen 2016-04-12 23:40:00 +01:00 committed by Randall Hauch
parent 5b30568650
commit eeff81b65d
2 changed files with 2 additions and 1 deletions

View File

@ -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) {

View File

@ -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