如果您建的表中该列不为空的话那么就可以利用下述语句将该列设置为主键
建立一个表 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 约束
即要想该列为主键,除非该列不能为空是个前提
本文介绍了如何在SQL中创建不为空的列并将其设置为主键的方法,同时探讨了当列允许为空时设置主键所带来的限制及解决办法。


被折叠的 条评论
为什么被折叠?



