0

所以我跑

UPDATE x
SET y = y + 1;

其中 y 是表的主键...但是假设表中有两个条目 y = 1,2,3...查询将抱怨键 'PRIMARY' 的重复条目,因为当它尝试将 y = 1 更新为 y = 2,它将与 y = 2 的另一个已经存在的条目冲突......有没有办法让 mysql 忽略这一点,并且无论如何都要更新所有内容,而无需手动删除密钥.. ..我知道我可以暂时删除密钥,然后执行此操作,然后重新添加密钥,但我想知道是否可以不这样做就这样做......

4

1 回答 1

2

你可以试试这个

UPDATE x SET y = y + 1 order by y DESC
于 2012-03-22T21:06:39.140 回答