数据保存,该如何处理

数据保存
我在数据库中创建表的其中一列为计划编号,默认值为自动增加。如果我在数据库中保存了两条信息,计划编号分别为1、2,我删除了信息2之后,再重新录入的话,计划编号会从3开始,怎样才能实现让编号从2开始啊。
------解决方案--------------------
如果你的业务表里面有 1,2,3,4,5 条记录,删除3号记录以后,新增记录,“计划编号”继续用3,然后再用6,是嘛?

这样的话,使用MAX来做吧

新建一个回收表 , 你的业务表做触发器,当删除一行的时候,将“计划编号”存到 这个回收表中去。

当你要在业务表中新增数据的时候,优先判断回收表中是否有回收的“计划编号”,有的话,就先取小的编号,没有的话,就 从业务表中 max(计划编号) + 1 来实现递增。


这样能保证你的 计划编号 不会丢失。
------解决方案--------------------
计划编号的默认值为自动增加看你的描述你用的是自动增加列,自动增长列是实现不了这个功能的。他会把用过的值都记录到系统表中的,下次自动加1的,如果想实现你想要的效果就不用用自动增长列,可以用2楼的方法通过程序判断来实现。