diff --git a/src/main/java/com/alibaba/druid/sql/dialect/mysql/parser/MySqlStatementParser.java b/src/main/java/com/alibaba/druid/sql/dialect/mysql/parser/MySqlStatementParser.java index 183e9e9743..cb64014163 100644 --- a/src/main/java/com/alibaba/druid/sql/dialect/mysql/parser/MySqlStatementParser.java +++ b/src/main/java/com/alibaba/druid/sql/dialect/mysql/parser/MySqlStatementParser.java @@ -266,11 +266,11 @@ public MySqlDeleteStatement parseDeleteStatement() { SQLTableSource tableSource = createSQLSelectParser().parseTableSource(); deleteStatement.setFrom(tableSource); } + } else if (lexer.token() == Token.FROM) { + lexer.nextToken(); + deleteStatement.setTableSource(createSQLSelectParser().parseTableSource()); } else { - if (lexer.token() == Token.FROM) { - lexer.nextToken(); - deleteStatement.setTableSource(createSQLSelectParser().parseTableSource()); - } + throw new ParserException("syntax error"); } if (identifierEquals("USING")) {