2011-05-10 57 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