这是我的sql语句:
String sql = "update student "
+ " set first_name=?, last_name=?, email=?"
+ " where id=? ";
我正在使用mysqlWorkbench,这是我得到的错误:
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近'?,last_name =?,email =?其中id =?'在第1行
答案 0 :(得分:0)
您收到此错误的原因是?
不是要设置的有效字符。此查询可能是您从中复制此代码的代码中的prepared statement
。
这基本上意味着?
个字符会被代码中传递的实际数据替换。例如:
UPDATE student SET first_name='John', last_name='Doe', email='johndoe@apple.com' WHERE id=12345
简单地复制此查询并将其粘贴到MySQL Workbench(或任何数据库客户端)中是行不通的。