数据库插入问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:12:05
我用sql2000做的数据库,把文章表的第一列为topic_id且设为标记列,这样在插入的时候就不需要先读出当前的topic_id就可以了,可问题就来了,当删除一条记录的时候,他只删除当前的标号,比如是2,数据库变成0,1,3.3它不自动改为2.这为以后的操作带来很多不便,请问有什么方案?还有设为标记列的时候有两种选者 1.是2.是(不用与复制)这两个有什么区别?

在数据库中把topic_id设为自动增值列
在插入数据时很方便
但是当你删除时就会出现你说的问题
解决办法有:
(1)最好不要设为自动增长列
(2)既然设了那你一定是用:
delete form tb1 where topic_id=1
那你可以用:
drop table tb1 where topic_id=1
这样就可以解决你的问题了
你试试吧

topic_id是自动增值的吗??
如果是的话...建议不要修改了~

写个delete触发器,查询部分大致如下
select * into #t1 from [table]
truncate table [table]
insert into [table]
select collist.. -- 除去ID的column列表
from #t1