mySQL查询在java中提供语法错误,但在mySQL工作台中工作正常

时间:2015-03-30 06:52:37

标签: java mysql syntax 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)

在工作台中正常工作并正确添加了新行,但是当我使用executeUpdate(String query)方法从java调用相同的查询时,我得到一个sql语法错误

1 个答案:

答案 0 :(得分:2)

你需要像这样逃避你的双引号:

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)