[求助]关于数据库的问题
I小弟我用VB.net开发了个小软件,用来统计开支
在SQL下建了个表,其中有个主键ID,
我存了5条记录,ID从1-5没错,但是当我删除了第4和第5条记录,然后再添加一条记录
照理说这条记录应该是第4条,可是它却接在已删除的第5条后面,ID显示6
ID列变成1,2,3,6
请哪位大哥指教我方法使它删除后能按着数字顺序排列下去
I小弟我用VB.net开发了个小软件,用来统计开支
在SQL下建了个表,其中有个主键ID,
我存了5条记录,ID从1-5没错,但是当我删除了第4和第5条记录,然后再添加一条记录
照理说这条记录应该是第4条,可是它却接在已删除的第5条后面,ID显示6
ID列变成1,2,3,6
请哪位大哥指教我方法使它删除后能按着数字顺序排列下去
哦,我的意思是说他可能是设成int类型,并把属性identity specification设成了yes,这样id的值不就是自增了吗
你要实现那个功能的话,就应该把ID设成int但要把属性identity specification设成了No,然后每次插入之前取出表中当前的max(id),插入时id=max(id)+1
你要实现那个功能的话,就应该把ID设成int但要把属性identity specification设成了No,然后每次插入之前取出表中当前的max(id),插入时id=max(id)+1
可以是可以,但是这样做失去了Identity的意义。
再说,1~5的数据行中,删除了3,4的话,下次插入数值的时候是从6开始,而不会自动将3,4的缺口补上。
个人建议,对于收支这样的表能不删除就不要删除,删除可以改为将涉及统计的字段值更新为0来处理。
同意楼上的观点,个人认为这样的表应该不应该删除,不是怕数据太多吧哈哈!!要想让用户有"删除"功能可以用楼上的办法,这样解决起不是更好(还可以恢复呢)?