mySQL 查询在 java 中给出语法错误,但在 mySQL workbench 中工作正常

mySQL query gives syntax error in java, but works fine in mySQL workbench

我正在尝试执行 sql 查询:

INSERT INTO celebrity (name, `1`, `15`, `3`, `20`, `4`, `13`, `35`, `22`, `6`, `19`) VALUES ("Keith Allen", 1, 1, 1, 1, 1, -1, -1, -1, -1, 1)

在 workbench 中运行良好并正确添加了新行,但是当我使用 executeUpdate(String query) 方法从 java 调用相同的查询时,我得到 sql语法错误

您需要像这样转义双引号:

INSERT INTO celebrity (name, `1`, `15`, `3`, `20`, `4`, `13`, `35`, `22`, `6`, `19`)
VALUES (\"Keith Allen\", 1, 1, 1, 1, 1, -1, -1, -1, -1, 1)