您的位置:首页 > 数据库

sqlserver中 在被引用表 'A' 中没有与外键 'c2' 中的引用列列表匹配的主键或候选键

2015-05-06 17:39 148 查看
代码如下:

create table ddd

(

name varchar(10) not null,

age int not null,

constraint cc primary key(name,age)

)

create table ccc

(

gender varchar(20) not null,

id varchar(20) not null,

cname varchar(10) not null,

constraint c2 foreign key (cname) references ddd(name)

)

这样的编写会导致如上提示,

消息 1776,级别 16,状态 0,第 1 行

在被引用表 'ddd' 中没有与外键 'c2' 中的引用列列表匹配的主键或候选键。

消息 1750,级别 16,状态 0,第 1 行

无法创建约束。请参阅前面的错误消息。

修改方案:

create table ddd

(

name varchar(10) primary key not null,

age int not null,

--constraint cc primary key(name,age)

)
修改之后错误消失,原因未知,希望有类似经历的朋友给予解答,谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐