java程序是这样插入的ps=ct.prepareStatement("insert into bdx_wtb(wtb_wtfl,wtb_wt) values('"+arr.get(0)+"','"+arr.get(1)+"')");
程序里是不断调用函数去执行插入语句,执行结果如下:
其中wtb_wtid字段设置自增长,每次加一
问题:为什么字段wtb_wtid在72和74会不连续,怎么解决。
补充两点:wtb_wtid字段是主键,
数据库是sqlserver2008
1、删除行,会对自增列造成不连续。
2、在已经执行了插入操作但是又被事务回滚的操作,造成自增列的不连续
CREATE TABLE bdx_wtb
{
wtb_wtid int IDENTITY(1,1) PRIMARY KEY,
wtb_wtfl VARCHAR(255),
wtb_wt VARCHAR(255)
}
不建议用自增长例,可自己生成ID序号,或是用行号