如何减少MySQL表中所有行的`id`列?

时间:2014-11-10 18:49:23

标签: mysql

如何减少MySQL表中所有行的id列?

例如:

SELECT u.id, u.name, u.email FROM users u

结果:

u.id  |  u.name  |  u.email 
---------------------------
1     | a        |  a
2     | a        |  a
3     | a        |  a
7     | a        |  a
8     | a        |  a
9     | a        |  a

但是我希望它能让7变成4,8变成5等等:

u.id  |  u.name  |  u.email 
---------------------------
1     | a        |  a
2     | a        |  a
3     | a        |  a
4     | a        |  a
5     | a        |  a
6     | a        |  a

是否可以这样做?

1 个答案:

答案 0 :(得分:2)

使用这样的更新,如果所有超过7的ID都应该减少:

update users set id=id-4 where id>3;