bug fixed for issue #1283

This commit is contained in:
高铁
2016-06-30 00:38:17 +08:00
parent 52003d473f
commit 6f30a6c3ed
2 changed files with 61 additions and 0 deletions
@@ -2920,16 +2920,35 @@ public class MySqlStatementParser extends SQLStatementParser {
stmt.setHints(this.exprParser.parseHints());
}
if (lexer.token() == Token.DEFAULT) {
lexer.nextToken();
}
if (identifierEquals("CHARACTER")) {
lexer.nextToken();
accept(Token.SET);
String charset = lexer.stringVal();
accept(Token.IDENTIFIER);
stmt.setCharacterSet(charset);
} else if (identifierEquals("CHARSET")) {
lexer.nextToken();
if (lexer.token() == Token.EQ) {
lexer.nextToken();
}
String charset = lexer.stringVal();
accept(Token.IDENTIFIER);
stmt.setCharacterSet(charset);
}
if (lexer.token() == Token.DEFAULT) {
lexer.nextToken();
}
if (identifierEquals("COLLATE")) {
lexer.nextToken();
if (lexer.token() == Token.EQ) {
lexer.nextToken();
}
String collate = lexer.stringVal();
accept(Token.IDENTIFIER);
stmt.setCollate(collate);