问题描述
- sqlserver中主键的标示规范设为‘是’后,当删除其中一行后,后面的主键如何重新排序?(如图)
-
sqlserver中主键的标示规范设为‘是’后,当删除其中一行后,后面的主键如何从新排序?(如图)
如上图当将第3第4行删除后如何将第5行的主键编号重新编号为3?
解决方案
一行删掉就是删掉了,不用重新排序。排序是做查询的时候才做的事情、
解决方案二:
如果想要实现排序 就不要用自增长列
你把id设置为每次都插入现有id最大的加1
当删除的时候,将所有大于删除行id的其余行的id全部减1就好
时间: 2024-11-18 04:04:16