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