MySQL更新查询给出错误:

时间:2017-01-12 14:29:01

标签: mysql

这是我的sql语句:

String sql = "update student "
           + " set first_name=?, last_name=?, email=?"
           + " where id=? ";

我正在使用mysqlWorkbench,这是我得到的错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近'?,last_name =?,email =?其中id =?'在第1行

1 个答案:

答案 0 :(得分:0)

您收到此错误的原因是?不是要设置的有效字符。此查询可能是您从中复制此代码的代码中的prepared statement

这基本上意味着?个字符会被代码中传递的实际数据替换。例如:

UPDATE student SET first_name='John', last_name='Doe', email='johndoe@apple.com' WHERE id=12345

简单地复制此查询并将其粘贴到MySQL Workbench(或任何数据库客户端)中是行不通的。