insert into on duplicate key update 问题 [ 未指定版本 ]
我使用“insert into on duplicate key update”插入数据,打印sql执行的返回值是2,update是执行的,但是从数据库中查询的时候数据并没有改变。我直接将程序里执行的插入语句放在sql里面执行就是可以正常执行的,数据也发生了改变。有没有大神指导一下,这会是什么原因呢。感谢!
共 3 个回答
-
打印一下你执行的sql语句,看看是否指定指定更新哪些字段:
INSERT INTO TABLE (a,b,c) VALUES (1,2,3), (2,5,7), (3,3,6), (4,8,2) ON DUPLICATE KEY UPDATE b=VALUES(b); // b=VALUES(b)表示更新b字段
具体使用可以百度一下。
共 2 条回复@EizoPeter 解决了吗?要不把你的sql语句粘出来看看
EizoPeter
注册时间:2018-08-30
最后登录:2020-06-18
在线时长:34小时12分
最后登录:2020-06-18
在线时长:34小时12分
- 粉丝6
- 金钱2775
- 威望0
- 积分3115