用SQL语句创建了表
create table t1
(
name varchar(8),
time datetime,
primary key(name,time)
)create table t2
(
id int,
name varchar(8) foreign key references tt1(name)
)
其中t2的name 字段为外键,但只是t1主键的一部分,创建时出现“在被引用表 't1' 中没有与外键 'FK__tt2__name__46E78A0C' 的引用列的列表匹配的主键或候选键。”的错误信息。
我想问的是是不是与外键对应的必须是一个字段的主键,而不能是主键的一部分
create table t1
(
name varchar(8),
time datetime,
primary key(name,time)
)create table t2
(
id int,
name varchar(8) foreign key references tt1(name)
)
其中t2的name 字段为外键,但只是t1主键的一部分,创建时出现“在被引用表 't1' 中没有与外键 'FK__tt2__name__46E78A0C' 的引用列的列表匹配的主键或候选键。”的错误信息。
我想问的是是不是与外键对应的必须是一个字段的主键,而不能是主键的一部分
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货