2

我正在尝试通过更新查询更新数据库,但我收到一条错误消息

Error com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add=null,col=null,wok=null,pcol=null,pwok=null,bio=null where un ='null'' at line 1.

我已经尝试了几个小时来弄清楚我的 SQL 语法中的错误是什么,但我一直无法通过。

更新查询是:

query = "Update users SET em=?, mn=?,add=?,col=?,wok=?,pcol=?,pwok=?,bio=? where un ='"+un+"'";

我需要帮助找出更新语法中的错误,谢谢。

4

3 回答 3

1

ADD 是保留字。请引用或更改字段名称

于 2013-09-06T09:03:23.567 回答
1

保留字

该词add是保留关键字

如果您按照第 9.2 节“模式对象名称”中的描述引用保留字,则允许它们作为标识符:

架构对象名称

标识符可以被引用或不被引用。如果标识符包含特殊字符或者是保留字,则在引用它时必须引用它。

于 2013-09-06T09:04:13.513 回答
1

ADD是mysql中的保留字使用反引号

\`add\`=?

http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html

于 2013-09-06T09:02:55.190 回答