无法在表 'Test' 中可为空的列上定义 PRIMARY KEY 约束
2008-11-25 22:10
253 查看
如果您建的表中该列不为空的话那么就可以利用下述语句将该列设置为主键
建立一个表 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 约束
即要想该列为主键,除非该列不能为空是个前提
建立一个表 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 约束
即要想该列为主键,除非该列不能为空是个前提
相关文章推荐
- 违反了 PRIMARY KEY 约束 'PK_TBL_Profiles'。不能在对象 'dbo.TBL_Profiles' 中插入重复键。
- 约束 'TABLE' 的定义中有语法错误,还请指点
- 无法截断表 'item',因为该表正由 FOREIGN KEY 约束引用。
- Error 'Incorrect key file for table 'test'
- 无法使用Django新建项目:'django-admin.py'不是内部或外部命令
- VMware虚拟机启动无法进入系统 linux 无法进入图形界面 error: could not open default font 'fixed'
- MySQL安装后无法登录——Access denied for user 'root'
- 数据库 'tempdb' 的事务日志已满。若要查明无法重用日志中的空间的原因
- 关于Ajax 错误:'sys'未定义解决方法.
- spring mongo testcase 报错 cannot resolve the name 'repository:auditing-attributes'
- 【PB】数据窗口的错误提示不显示(item '' does not pass validation test!)
- “无法打开工作组信息文件中的表 'MSysAccounts'”的问题的解决方法
- 无法获得数据库'model'上的排他锁 解决办法
- “无法显示XML页”,处理资源 '*http://localhost/Asp.net/Default.aspx' 时出错。
- 该操作未能执行,因为 OLE DB 提供程序 'SQLOLEDB' 无法启动分布式事务。新事务不能登记到指定的事务处理器中。
- Can't create a new thread (errno 11) 解决办法 mysql无法连接
- 使用Asp.net Ajax时出现'Sys'未定义错误的解决办法
- 无法打开数据库 'msdb' 恢复操作已将该数据库标记为 SUSPECT
- UNDO 空间爆满 ORA-30036: 无法按 8 扩展段 (在还原表空间 'UNDOTBS1' 中)
- 在手机上Link of class 'Lcom/example/test/MainActivity;' failed