2011-05-10 34 views
1

我有我的「ID」列,看起來像這樣:在mysql中減少一整列

Id 
---- 
1 
2 
3 
4 
... 
59 
60 

我如何減少他們中的每一個,使「ID」 20例如將19和41將是40? (依此類推) 有沒有一個mysql命令?

回答

2
UPDATE mytable SET id = id - 1 
+0

謝謝!你保存了我的一天覆制粘貼,循環的東西..... – Fredefl 2011-05-10 16:34:01

+0

嗯,它說:「錯誤代碼:1062重複條目'42'關鍵'主''如何解決這個??? – Fredefl 2011-05-10 17:03:29

+0

噢,這是一個主鍵...不知道這是否會起作用,但嘗試'更新mytable SET ID = ID - 1 ORDER BY id ASC'。 – Amadan 2011-05-10 17:23:49

2

這樣

update YourTable 
set id = id - 1 
+0

謝謝!你救了我一天的複製粘貼,循環的東西..... – Fredefl 2011-05-10 16:33:49