关于主键标识号递增1的ID问题。
我的SQLSERVER里有一张表TEST,有若干个字段,其中有一个字段叫ID,为标识递增1主键,由于导入数据有误我把该字段删除了。但可惜再建立该字段(也叫ID,为标识递增1主键,因为程序里必须用到这个唯一区分的字段)就建立不成功了。以下是我建立的步骤:
1、在企业管理器里对TEST表右键--》设计表,增加一个字段,设为ID INT 4,点击保存;
2、再设为标识号,递增1; //在此提示“不能插入ID为NULL值”
...以下就更加不能创建主键了。
但以前我一直都是这样做的。为什么有时候会这样提示的呢?
问题点数:100、回复次数:2Top
1 楼zhang_yzy(六子儿)回复于 2005-04-03 12:37:11 得分 10
你在设置表中ID字段时,设为INT 4 ,不允许为空,同时设置为自动增长就行;
Top
2 楼showfray(学习学习)回复于 2005-04-03 13:50:24 得分 90
设置ID递增1标识主键时,需要同时操作,不要分开操作。当你保存增加ID为INT时,数据库已经把所有记录的ID设为NULL值,此时再设递增当然是不行。
另外附把ID号从自定义开始递增的语句:
DBCC CHECKIDENT(TABLENAME, RESEED, 0)
以上语句当表中没有数据时才能执行!
0-->代表当添加第一条记录时,其ID的值为1,
如果DBCC CHECKIDENT(TABLENAME, RESEED, 10)
10-->则代表当添加第一条记录时,其ID的值为11
Top




