在SQL表的中间插入行并调整升序ID

时间:2013-10-18 10:24:44

标签: php sql

我希望允许在sql表的中间插入行,然后自动将升序ID更新为+1。

示例:

ROW  ID
1    5
2    6
3    7
4    8

然后我希望能够插入id为6的第5行,并使其他行更新为当前数字的+1:

ROW  ID
1    5
2    7
3    8
4    9
5    6

有一种有效的方法吗?除了遍历整个表格并将其他ID调整为+1?

1 个答案:

答案 0 :(得分:0)

ID列添加索引。这样,您只需要遍历实际受更新操作影响的行,而不是整个表。在不利方面,每个索引都使插入更加昂贵。

BTW如果ID列属于您的主键,请勿更改ID条目。