sql 能向表中间插入一条记录吗

难道只能在表尾插入?

因为现在想实现一个笔记页码的存储,不知如何保证页码号的连续,想使用一条记录来代表一页,使用autoincrement在删除一条记录的时候页码不会自动连续,就想直接不用页码,但是怎么能向表中插入一条记录?
或者其他的实现思路?

你的表结构不合理。你希望插入中间,你的数据库的表结构应该类似链表
id preid(上一条记录id) data

或者还有一个办法,增加一个排序码浮点字段
中间插入,就取两个id差的1/2+前一个id

排序的时候按照它查询,配上行号,得到顺序的id

能不能这样呢?增加一个插入之间的触发器,先更新id>count/2的所有数据的id,将其加一,然后再将数据插入进去,设置其id为中间的id。数据量大的话就比较慢了。