使用mysql中的增量更新返回重复键错误

时间:2012-03-22 20:55:22

标签: mysql sql mysql5

所以我跑

UPDATE x
SET y = y + 1;

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

1 个答案:

答案 0 :(得分:2)

你可以试试这个

UPDATE x SET y = y + 1 order by y DESC