调整MySQL ID列+1

时间:2011-10-20 09:39:52

标签: mysql

我有大约1000行,并希望将所有行的ID号增加1.我认为这样的东西可能会起作用

UPDATE table

SET id = id+1

我尝试使用phpMyAdmin,但得到了这个:重复'PRIMARY'的重复输入'2'

这很有道理,但我怎么能绕过它呢?

3 个答案:

答案 0 :(得分:21)

向后订购是不是更容易?

update table set id = id +1 order by id desc

这适合我...

答案 1 :(得分:0)

按照以下步骤操作:

  1. 创建临时表
  2. 使用所需的ID
  3. 将所有数据复制到此临时表
  4. 删除原始表
  5. 最后将临时表重命名为原始表。
  6. 就是这样。

答案 2 :(得分:0)

使用足够大的数字,不会产生重复

update table set id = id + 1000001;
update table set id = id - 1000000;

请记住,如果您使用一个

,这将增加自动增量键