我正在使用以下查询将旧链接替换为新链接:
UPDATE my_table SET file = 'link' WHERE my_table.file ='old_link';
在我的测试中,我不能复制它,我不确定该查询有什么问题,但显然有时它会留下旧条目并插入一个新条目而不是更新!
mysql ver: 5.6.12-56 Percona Server,表类型:innodb
答案 0 :(得分:3)
查询看起来很好。 UPDATE
永远不应创建新行,只修改现有行。问题可能出在代码的另一部分。
答案 1 :(得分:1)
虽然UPDATE
不会自动触发插入,但数据库中可能存在触发器,只要记录更新,就会触发INSERT
。
以下是您应该检查的一些链接: