bug fixed for sql parser

This commit is contained in:
wenshao
2013-03-31 01:03:31 +08:00
parent 275e4b68b7
commit 4d36bbe243
4 changed files with 58 additions and 1 deletions
@@ -261,7 +261,7 @@ public class MySqlSelectParser extends SQLSelectParser {
return tableSource;
}
if (identifierEquals("USE")) {
if (lexer.token() == Token.USE) {
lexer.nextToken();
MySqlUseIndexHint hint = new MySqlUseIndexHint();
parseIndexHint(hint);
@@ -113,6 +113,7 @@ public class Keywords {
map.put("OVER", Token.OVER);
map.put("TO", Token.TO);
map.put("USE", Token.USE);
DEFAULT_KEYWORDS = new Keywords(map);
}
@@ -62,6 +62,7 @@ import com.alibaba.druid.sql.ast.statement.SQLSubqueryTableSource;
import com.alibaba.druid.sql.ast.statement.SQLTableElement;
import com.alibaba.druid.sql.ast.statement.SQLTruncateStatement;
import com.alibaba.druid.sql.ast.statement.SQLUpdateStatement;
import com.alibaba.druid.sql.ast.statement.SQLUseStatement;
import com.alibaba.druid.stat.TableStat;
import com.alibaba.druid.stat.TableStat.Column;
import com.alibaba.druid.stat.TableStat.Condition;
@@ -1040,4 +1041,9 @@ public class SchemaStatVisitor extends SQLASTVisitorAdapter {
public boolean visit(SQLAlterTableDropForeinKey x) {
return false;
}
@Override
public boolean visit(SQLUseStatement x) {
return false;
}
}