如何减少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
是否可以这样做?
答案 0 :(得分:2)
使用这样的更新,如果所有超过7的ID都应该减少:
update users set id=id-4 where id>3;