如果我在SQLite中删除了一行,我如何使下面的其他行上升并填充删除的行


3|banana|sweet|tomato
4|happy|sad|love

我删除了第一行和第二行,我希望其他行(第三行和第四行(上升,每个行都成为第一行和第一行。我该怎么做?

例如,创建表的查询:

CREATE TABLE IF NOT EXISTS dfl (ID INTEGER PRIMARY KEY AUTOINCREMENT, A TEXT, B TEXT, C TEXT)

删除行的查询:

delete from dfl where ID=1

实际上你不会这么做

不要乱用自动递增键。DB需要它来识别记录。离开它。如果你需要一个排名列,那么你可以在你的选择查询中动态生成它:

SELECT *, RANK () OVER (ORDER BY id) rank_column
FROM dfl 
order by id

最新更新