mysql删除记录时怎么样让自动递增的字段重新排序

MySql 码拜 7年前 (2015-11-25) 741次浏览
做留言板的时候,登陆成功之后会把数据库里的留言调出来,有个楼层“Floor”的字段值是自动递增的,但是假如删除了某条留言之后,登录时重新调出来的楼层顺序就会少了那一层,可不可以删除后让自动递增的字段重新排序呢?,例如在这里让删除了2楼后让3楼的Floor值变成二楼,以此类推……
没删除前:
mysql删除记录时怎么样让自动递增的字段重新排序
数据库:
mysql删除记录时怎么样让自动递增的字段重新排序
删除后:
mysql删除记录时怎么样让自动递增的字段重新排序
解决方案:13分
楼层应该是程序端显示的时候分配的吧
解决方案:13分
即算能,效率上也是个问题。
不如直接order by ,取序号
解决方案:14分
在程序中实现,当XID被删除后再做一次 update xx set id=id-1 where id>=@xid

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql删除记录时怎么样让自动递增的字段重新排序
喜欢 (0)
[1034331897@qq.com]
分享 (0)