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