簡體   English   中英

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

[英]How can I decrease an `id` column on all rows in a MySQL table?

如何減少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

有可能這樣做嗎?

使用這樣的更新,如果應該減少所有超過7的id:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM