开发者社区> 问答> 正文

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

吴孟桥 2016-06-14 13:08:02 894

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

存储 SQL
分享到
取消 提交回答
全部回答(1)
  • 吴孟桥
    2019-07-17 19:37:15

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

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

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

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程