前段时间我创建了一个表来存储包含用户购买的不同产品的购物清单,但问题是每次删除特定行时,包含标识号的列都会显示以下标识号消除它之后。例如:如果我删除第3行,则标识号显示为
1 2 4 5 ..
而不是
1 2 3 4 ..
那么,有人可以帮我写一些必要的查询来更新识别栏吗?
PS:我在自动增量中没有该列!
答案 0 :(得分:0)
正如其他人所说,可能没有必要这样做。如果你坚持,你可以尝试这两个步骤。
ALTER TABLE TableA DROP COLUMN ID
ALTER TABLE TableA ADD ID INT IDENTITY
请解释您改变的重要性。
答案 1 :(得分:0)
见question。假设您的列名是ID,
SET @i=0;
UPDATE table_name SET ID=(@i:=@i+1);