SQLite删除一行,并重新排序其余的行



我在纠结一些相对简单的事情,

假设我有一个表第一列是主键autoincrement

<表类> id 名称 年龄 tbody><<tr>1汤姆222哈利333格雷格444莎莉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;

最新更新