有一张表包括三个字段ID,Name,Password
其中ID设为自动增长字段,加入插入5条数据后,则ID为5此时删除3条数据,在增加两条数据,ID依然为7,
也就是说ID在删除数据的时候没有减少这是为什么?有什么方法实现删除数据是ID也相应的减少呢?小弟初学SQL,可这问题问得弱弱的求解,谢谢。(自增字段没有自减属性。)
其中ID设为自动增长字段,加入插入5条数据后,则ID为5此时删除3条数据,在增加两条数据,ID依然为7,
也就是说ID在删除数据的时候没有减少这是为什么?有什么方法实现删除数据是ID也相应的减少呢?小弟初学SQL,可这问题问得弱弱的求解,谢谢。(自增字段没有自减属性。)
这个序列的增长值可以自己设置。
SQLSERVER可以在字段上直接设置自增长值,但原理应该是一样的。。要是设置一个删除时触发递减序列的触发器就可以实现你要的功能,但是没有试过不知道行不行
http://msdn.microsoft.com/zh-cn/library/ms187342.aspx
是够可以考虑再加一个字段,不是自增的MyID。
表变成这样ID,MyID,Name,Password。
或者就把ID设置成不自动增长字段。