加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL UPDATE上的密钥重复条目

发布时间:2021-05-23 16:26:45 所属栏目:MySql教程 来源:网络整理
导读:我在名为label的列上有一个唯一索引,但由于某些奇怪的原因,我尝试进行更新,如: UPDATE books SET label = 'foo bar',title = 'something new',modified = UTC_TIMESTAMP(); 并且已经存在一行带有label =foo bar的错误: #1062 - Duplicate entry 'foo bar'

我在名为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子句.它失败了,因为你只能有一个带有该标签值的记录,但查询想要将它们全部设置到它.

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

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!