improved sql parser. for issue #1675

This commit is contained in:
wenshao
2017-10-03 15:52:24 +08:00
parent 595743a362
commit 8818519767
3 changed files with 61 additions and 2 deletions
@@ -110,6 +110,9 @@ public class MySqlCreateTableParser extends SQLCreateTableParser {
lexer.nextToken();
SQLName name = this.exprParser.name();
stmt.setLike(name);
} else if (lexer.token() == Token.SELECT) {
SQLSelect query = new MySqlSelectParser(this.exprParser).select();
stmt.setSelect(query);
} else {
for (;;) {
if (lexer.token() == Token.IDENTIFIER //
@@ -484,10 +484,10 @@ public class MySqlOutputVisitor extends SQLASTOutputVisitor implements MySqlASTV
}
if (x.getSelect() != null) {
this.indentCount++;
println();
print0(ucase ? "AS" : "as");
println();
x.getSelect().accept(this);
this.indentCount--;
}
for (SQLCommentHint hint : x.getOptionHints()) {