如何更新表列Id?

时间:2015-05-28 12:37:24

标签: sql auto-update

我想更新Student表,其中student_id是一个自动增量字段。但是我从表中删除了一些学生,现在我想再次分配id(即从1到最后一行的值)。

2 个答案:

答案 0 :(得分:0)

您需要重置学生表的自动增量。

ALTER TABLE Student AUTO_INCREMENT = 1

答案 1 :(得分:0)

我不认为更新表格的CD是一个好习惯。无论如何尝试yhis:

UPDATE YOUR_TABLE
SET ID = T.NEW_ID 
FROM (SELECT [ID_STUDENT] AS OLD_ID, 
             NEW_ID = ROW_NUMBER() OVER (PARTITION BY [ID_STUDENT] ORDER BY        [ID_STUDENT])) AS T
WHERE ID_STUDENT = T.OLD_ID