1

例子:

有 3 个不同的数值:

1 2 3

我删除了 2,留下 1 和 3。如何更改数字以使 3 变为 2?

1 3 -> 1 2

请记住,我有很多数字,所以我想一次全部更改,而不是一一更改。那会花很多时间。谢谢!

4

1 回答 1

3

如果它们是简单的位置代码并且你想要你可以做

delete from mytable where position=2
update mytable set position=position-1 where position>2

如果它们是某些东西的 id,那么这会很糟糕,因为您将对可能相关的表进行大量更新。

于 2012-09-27T14:40:25.140 回答