www.gsyw.net > sql sErvEr中给一个表中的字段设置外键时,出现“表StAtE中的列与现有主键或UNIQUE约...

sql sErvEr中给一个表中的字段设置外键时,出现“表StAtE中的列与现有主键或UNIQUE约...

用视图方式创建了两个表table1和table2?楼主的表达不清,视图和表不同的物件放在一起;楼主参照联机学习语法 视图建索引首先要有唯一性的聚集索引

SC表中Sno、Cno应该是外键,所以你应该在SC表中创建关系,然后选择主键表就行了. 你这情况应该创建两个外键,创建的时候下一个选择无就可以了.(如下两图) 一定要注意是主键表还是外键表.

先把表中数据删除. 明显已有数据中已经存在与你这个关联关系不符合的数据.

原因可能是外键表中有数据为NULL,把那些为NULL或空的数据去掉或填充试试.

要修改主键和外键的话需要先指定主键和外键的名称,以后修改时要用到.这是的主键和外键为:修改的sql语句:--修改主键的名称PK_myTest为PK_myTest22 alter table myTest drop constraint PK_myTest alter table myTest add constraint PK_

外键指向的主键表中的键值必须唯一,你如果想添加外键,需要将主表的键值修改为唯一的

不相同

可能数据类型不一致,查查看.

在代码中写创建或修改索引脚本!

从表外键的字段名称不一定要与主表主键名称一致,但类型必须一致.但是从表中都没与主表相对应的字段那就不能建立外键约束了.建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键). 外键作用: 使两张表形成关联,

相关搜索:

网站地图

All rights reserved Powered by www.gsyw.net

copyright ©right 2010-2021。
www.gsyw.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com