mysql删除记录时如何让自动递增的字段重新排序

胡玉洋 
博客专家认证
2013-12-17 11:46:19
做留言板的时候,登陆成功之后会把数据库里的留言调出来,有个楼层“Floor”的字段值是自动递增的,但是如果删除了某条留言之后,登录时重新调出来的楼层顺序就会少了那一层,可不可以删除后让自动递增的字段重新排序呢?,比如在这里让删除了2楼后让3楼的Floor值变成二楼,以此类推……
没删除前:

数据库:

删除后:
...全文
1315 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
caonima_cc 2015-12-02
  • 打赏
  • 举报
回复
感谢4楼 给我思路。
ACMAIN_CHM 2013-12-17
  • 打赏
  • 举报
回复
引用 2 楼 huyuyang6688 的回复:
哦……也是个方法,不过如果抛开这个问题,mysql删除记录时如何让自动递增的字段重新排序呢?可以吗?
在程序中实现,当XID被删除后再做一次 update xx set id=id-1 where id>=@xid
iihero 2013-12-17
  • 打赏
  • 举报
回复
引用 2 楼 huyuyang6688 的回复:
哦……也是个方法,不过如果抛开这个问题,mysql删除记录时如何让自动递增的字段重新排序呢?可以吗?
即算能,效率上也是个问题。 不如直接order by ,取序号
胡玉洋  2013-12-17
  • 打赏
  • 举报
回复
哦……也是个方法,不过如果抛开这个问题,mysql删除记录时如何让自动递增的字段重新排序呢?可以吗?
rucypli 2013-12-17
  • 打赏
  • 举报
回复
楼层应该是程序端显示的时候分配的吧

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧