【问题标题】:mySQL query gives syntax error in java, but works fine in mySQL workbenchmySQL 查询在 java 中给出语法错误,但在 mySQL 工作台中工作正常
【发布时间】:2015-06-03 02:28:04
【问题描述】:

我正在尝试执行 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 语法错误

【问题讨论】:

  • 你可以试试'Keith Allen'
  • ` 字符在那里,因此 sql 可以判断 1 是列的名称,而不仅仅是一个整数。我之前使用 ' 并且遇到语法错误

标签: java mysql syntax mysql-workbench


【解决方案1】:

你需要像这样转义你的双引号:

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)

【讨论】:

    猜你喜欢
    • 2012-04-07
    • 1970-01-01
    • 2016-03-06
    • 2021-08-14
    • 2016-12-21
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多