mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
refactor sql parser
This commit is contained in:
@@ -15,8 +15,6 @@ import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlIntervalExpr;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlOutFileExpr;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlUserName;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.CobarShowStatus;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlAlterTableAddIndex;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlAlterTableAddUnique;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlAlterTableChangeColumn;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlAlterTableCharacter;
|
||||
import com.alibaba.druid.sql.dialect.mysql.ast.statement.MySqlAlterTableDiscardTablespace;
|
||||
@@ -182,11 +180,9 @@ public class MySqlASTVisitorAdapterTest extends TestCase {
|
||||
new MySqlForceIndexHint().accept(adapter);
|
||||
new MySqlAlterTableChangeColumn().accept(adapter);
|
||||
new MySqlAlterTableCharacter().accept(adapter);
|
||||
new MySqlAlterTableAddIndex().accept(adapter);
|
||||
new MySqlAlterTableOption().accept(adapter);
|
||||
new MySqlCreateTableStatement().accept(adapter);
|
||||
new MySqlCharExpr().accept(adapter);
|
||||
new MySqlAlterTableAddUnique().accept(adapter);
|
||||
new MySqlUnique().accept(adapter);
|
||||
new MySqlAlterTableModifyColumn().accept(adapter);
|
||||
new MySqlAlterTableDiscardTablespace().accept(adapter);
|
||||
|
||||
@@ -32,7 +32,7 @@ public class MySqlAlterTableAddIndex_1 extends TestCase {
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toMySqlString(stmt);
|
||||
Assert.assertEquals("ALTER TABLE `test`.`tb1`" + //
|
||||
"\n\tADD UNIQUE `ix2` (`fid` ASC)", output);
|
||||
"\n\tADD UNIQUE INDEX `ix2` (`fid` ASC)", output);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ public class MySqlAlterTableTest1 extends TestCase {
|
||||
SQLStatement stmt = parser.parseStatementList().get(0);
|
||||
parser.match(Token.EOF);
|
||||
String output = SQLUtils.toMySqlString(stmt);
|
||||
Assert.assertEquals("ALTER TABLE t2\n\tADD INDEX (d),\n\tADD UNIQUE (a)", output);
|
||||
Assert.assertEquals("ALTER TABLE t2\n\tADD INDEX (d),\n\tADD UNIQUE INDEX (a)", output);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -48,6 +48,6 @@ public class MySqlAlterTableTest_addFk extends TestCase {
|
||||
"\n\tADD CONSTRAINT FK4CF5DC0F5DD7C31 FOREIGN KEY (name) REFERENCES Test1 (name)", output);
|
||||
|
||||
Assert.assertEquals(2, visitor.getTables().size());
|
||||
Assert.assertEquals(2, visitor.getColumns().size());
|
||||
Assert.assertEquals(3, visitor.getColumns().size());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user