【发布时间】:2021-03-02 15:48:47
【问题描述】:
我正在为一些相对简单的事情苦苦挣扎,
假设我有一个表,第一列是主键自增
| id | name | age |
|---|---|---|
| 1 | tom | 22 |
| 2 | harry | 33 |
| 3 | greg | 44 |
| 4 | sally | 55 |
我想删除第 2 行和其余项目以自动重新排序,使其看起来像这样
| id | name | age |
|---|---|---|
| 1 | tom | 22 |
| 2 | greg | 44 |
| 3 | sally | 55 |
我已经尝试了我可以在网上找到的所有可用建议,它们都涉及从不起作用的 sqlite_sequence 表中删除表名
有没有一种简单的方法来归档我所追求的?
【问题讨论】:
-
你不想这样做。
id应该使用固定值来标识行,无论是跨数据库(即用于外键关系)还是跨时间。如果您想在查询表时查看顺序值,请使用row_number()。