现在的位置: 首页 > 综合 > 正文

无法在表 ‘Test’ 中可为空的列上定义 PRIMARY KEY 约束

2013年10月09日 ⁄ 综合 ⁄ 共 384字 ⁄ 字号 评论关闭

如果您建的表中该列不为空的话那么就可以利用下述语句将该列设置为主键
建立一个表 test
create table Test( autoid int not null)--其中autoid 列不为空
alter table Test
Add constraint ta primary key(autoid)--将autoid列设置为主键
下述代码删除该主键信息
alter table Test
drop constraint ta---将autoid列取消主键

如果上述建表语句该为
create table Test (autoid int null) --其中autoid列为空
再使用
alter table Test
Add constraint ta primary key(autoid) 想把autoid列设为主键
这是出现下列错误
无法在表 'Test' 中可为空的列上定义 PRIMARY KEY 约束
即要想该列为主键,除非该列不能为空是个前提

 

抱歉!评论已关闭.