我希望允许在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?
答案 0 :(得分:0)
向ID
列添加索引。这样,您只需要遍历实际受更新操作影响的行,而不是整个表。在不利方面,每个索引都使插入更加昂贵。
BTW如果ID
列属于您的主键,请勿更改ID
条目。