更新my_table无法正常工作

时间:2013-12-05 19:14:58

标签: mysql sql

我正在使用以下查询将旧链接替换为新链接:

UPDATE my_table SET file = 'link' WHERE my_table.file ='old_link';

在我的测试中,我不能复制它,我不确定该查询有什么问题,但显然有时它会留下旧条目并插入一个新条目而不是更新!

mysql ver: 5.6.12-56 Percona Server,表类型:innodb

2 个答案:

答案 0 :(得分:3)

查询看起来很好。 UPDATE永远不应创建新行,只修改现有行。问题可能出在代码的另一部分。

答案 1 :(得分:1)

虽然UPDATE不会自动触发插入,但数据库中可能存在触发器,只要记录更新,就会触发INSERT

以下是您应该检查的一些链接: