在mysql中使用增量更新返回重复密钥错误



所以我运行

UPDATE x
SET y = y + 1;

其中y是表的主键。。。但是,假设表中有两个y=1,2,3的条目……查询将抱怨关键字"PRIMARY"的条目重复,因为当它试图将y=1的条目更新为y=2时,它将与另一个y=2的现有条目冲突……有没有办法让mysql忽略这一点,只更新所有内容,而不手动删除关键字。。。。我知道我可以暂时删除密钥,然后执行此操作,然后重新添加密钥,但我想知道是否有可能在不这样做的情况下这样做…

你可以试试这个

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

相关内容

  • 没有找到相关文章

最新更新