improved sql parser. for issue #1933

This commit is contained in:
wenshao
2017-09-04 10:45:28 +08:00
parent 5badd35b7f
commit e8799e61b1
11 changed files with 322 additions and 48 deletions
@@ -18,11 +18,7 @@ package com.alibaba.druid.sql.parser;
import java.util.List;
import com.alibaba.druid.sql.ast.SQLName;
import com.alibaba.druid.sql.ast.statement.SQLColumnDefinition;
import com.alibaba.druid.sql.ast.statement.SQLConstraint;
import com.alibaba.druid.sql.ast.statement.SQLCreateTableStatement;
import com.alibaba.druid.sql.ast.statement.SQLExprTableSource;
import com.alibaba.druid.sql.ast.statement.SQLTableElement;
import com.alibaba.druid.sql.ast.statement.*;
import com.alibaba.druid.util.JdbcConstants;
public class SQLCreateTableParser extends SQLDDLParser {
@@ -143,6 +139,12 @@ public class SQLCreateTableParser extends SQLDDLParser {
}
}
if (lexer.token == Token.AS) {
lexer.nextToken();
SQLSelect select = this.createSQLSelectParser().select();
createTable.setSelect(select);
}
return createTable;
}