如何更新 table 列 ID?

How to update table column Id?

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

您需要为学生table重置自动增量。

ALTER TABLE Student AUTO_INCREMENT = 1

我认为更新 table 的 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