开发者社区> 问答> 正文

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

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

展开
收起
吴孟桥 2016-06-14 13:08:02 2179 0
1 条回答
写回答
取消 提交回答
  • 你的表结构不合理。你希望插入中间,你的数据库的表结构应该类似链表
    id preid(上一条记录id) data

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

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

    2019-07-17 19:37:15
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server 2017 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载