我在纠结一些相对简单的事情,
假设我有一个表第一列是主键autoincrement
<表类>
id
名称
年龄
tbody><<tr>1 汤姆 22 2哈利 33 3 格雷格 44 4莎莉 55 表类>
我不认为有必要对id
列重新排序,因为那里的所有值将继续是唯一的,即使在删除一条或多条记录之后。如果您真的想以这种方式查看数据,您可以删除上面提到的记录,然后使用ROW_NUMBER
:
DELETE
FROM yourTable
WHERE id = 2;
SELECT ROW_NUMBER() OVER (ORDER BY id) id, name, age
FROM yourTable
ORDER BY id;