mysql parser refactor

This commit is contained in:
温少
2012-05-16 16:13:50 +08:00
parent c630a6b97b
commit 4b0b51656e
14 changed files with 533 additions and 198 deletions
@@ -1163,6 +1163,12 @@ public class SQLExprParser extends SQLParser {
column.getConstaints().add(new NotNullConstraint());
return parseColumnRest(column);
}
if (lexer.token() == Token.NULL) {
lexer.nextToken();
column.setDefaultExpr(new SQLNullExpr());
return parseColumnRest(column);
}
return column;
}
@@ -164,7 +164,7 @@ public class SQLStatementParser extends SQLParser {
return stmt;
}
public SQLSetStatement parseAlter() {
public SQLStatement parseAlter() {
accept(Token.ALTER);
throw new ParserException("TODO " + lexer.token() + " " + lexer.stringVal());
}