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

标签 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语法错误

最佳答案

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

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)

关于java - mySQL 查询在 java 中给出语法错误,但在 mySQL Workbench 中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29340015/

相关文章:

java - 当我切换到 GlazedLists 的 EventTableModel 时,为什么我的 JXTable 排序如此之慢?

java - 让线程相互等待。

php - 检查记录是否存在于php中

mysql - 如何用季节表得到最终成本产品

C# 嵌套类/结构可见性

java - Java中的 "->"运算符是什么?甚至是运营商吗?

Javascript while 循环返回值

java - 在 Java 中否定整数

mysql - 如何从 Joomla 批量删除用户?我的网站遭到垃圾邮件机器人攻击,我有超过 40,000 名注册用户,但只有 1 名活跃用户。

java - 如何禁用 Eclipse (3.3.2) 警告 : Access to enclosing constructor. .. 由合成访问器方法模拟