如何更新 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
我想更新 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