MySQL UPDATE上的密钥重复条目

前端之家收集整理的这篇文章主要介绍了MySQL UPDATE上的密钥重复条目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在名为label的列上有一个唯一索引,但由于某些奇怪的原因,我尝试进行更新,如:

UPDATE books SET label = 'foo bar',title = 'something new',modified = UTC_TIMESTAMP();

并且已经存在一行带有label =’foo bar’的错误

 #1062 - Duplicate entry 'foo bar' for key 'label'

如何让MysqL进行更新?这不应该破坏,因为从技术上来说,仍然只有一行有关键foo bar.

谢谢.

最佳答案
SQL查询尝试使用这些值更新books表中的每个记录,因为您没有WHERE子句.它失败了,因为你只能有一个带有该标签值的记录,但查询想要将它们全部设置到它.

我想你可能没有执行你想要的查询.也许您打算用该标签更新记录的标题和时间.检查你的语法.

原文链接:https://www.f2er.com/mysql/433419.html

猜你在找的MySQL相关文章