mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
improved mysql sql parser support
This commit is contained in:
@@ -238,7 +238,7 @@ public class MySqlSelectParser extends SQLSelectParser {
|
||||
return tableSrc;
|
||||
}
|
||||
|
||||
private MySqlUpdateStatement parseUpdateStatment() {
|
||||
protected MySqlUpdateStatement parseUpdateStatment() {
|
||||
MySqlUpdateStatement update = new MySqlUpdateStatement();
|
||||
|
||||
lexer.nextToken();
|
||||
|
||||
@@ -242,37 +242,7 @@ public class MySqlStatementParser extends SQLStatementParser {
|
||||
}
|
||||
|
||||
public SQLUpdateStatement parseUpdateStatement() {
|
||||
MySqlUpdateStatement stmt = createUpdateStatement();
|
||||
|
||||
if (lexer.token() == Token.UPDATE) {
|
||||
lexer.nextToken();
|
||||
|
||||
if (identifierEquals(LOW_PRIORITY)) {
|
||||
lexer.nextToken();
|
||||
stmt.setLowPriority(true);
|
||||
}
|
||||
|
||||
if (identifierEquals(IGNORE)) {
|
||||
lexer.nextToken();
|
||||
stmt.setIgnore(true);
|
||||
}
|
||||
|
||||
SQLTableSource tableSource = this.exprParser.createSelectParser().parseTableSource();
|
||||
stmt.setTableSource(tableSource);
|
||||
}
|
||||
|
||||
parseUpdateSet(stmt);
|
||||
|
||||
if (lexer.token() == (Token.WHERE)) {
|
||||
lexer.nextToken();
|
||||
stmt.setWhere(this.exprParser.expr());
|
||||
}
|
||||
|
||||
stmt.setOrderBy(this.exprParser.parseOrderBy());
|
||||
|
||||
stmt.setLimit(parseLimit());
|
||||
|
||||
return stmt;
|
||||
return new MySqlSelectParser(this.exprParser).parseUpdateStatment();
|
||||
}
|
||||
|
||||
protected MySqlUpdateStatement createUpdateStatement() {
|
||||
|
||||
Reference in New Issue
Block a user