我有大约1000行数据,希望将所有行的ID号码加1。我考虑使用以下方法:
UPDATE table
SET id = id+1
我在phpMyAdmin中尝试了这个方法,但是出现了这个错误信息:“主键冲突,重复键值”。
这很好理解,但是怎样可以避免这种情况呢?
我有大约1000行数据,希望将所有行的ID号码加1。我考虑使用以下方法:
UPDATE table
SET id = id+1
我在phpMyAdmin中尝试了这个方法,但是出现了这个错误信息:“主键冲突,重复键值”。
这很好理解,但是怎样可以避免这种情况呢?
把它倒序排序难度不是更小吗?
update table set id = id +1 order by id desc
这对我有用...
使用足够大的数字,以避免创建重复项。
update table set id = id + 1000001;
update table set id = id - 1000000;
请记住,如果您正在使用自增键,则会增加它。
按照以下步骤:
就这样。