请帮我指出错误,谢谢!
我创建了一个C表,有Cno(课程号),Cname(课程名),Tname(教师姓名),均为主键
T表,有Tname(教师姓名),Tno(教师工号),Cname(课程名),Tno为主键,Tname和Cname为外键参照C表
--C表创建
CREATE TABLE C
(
Cno INT ,
Cname CHAR(10),
Tname CHAR(10) NOT NULL,
PRIMARY KEY(Cno,Tname,Cname)
);
--T表创建
CREATE TABLE T
(
Tname CHAR(10) NOT NULL,
Tno INT,
Cname CHAR(10),
PRIMARY KEY (Tno),
FOREIGN KEY(Tname) REFERENCES C(Tname),
FOREIGN KEY(Cname) REFERENCES C(Cname)
);
T表创建报错
消息 1776,级别 16,状态 0,第 1 行
在被引用表 'C' 中没有与外键 'FK__T__Tname__49C3F6B7' 中的引用列列表匹配的主键或候选键。
消息 1750,级别 16,状态 1,第 1 行
无法创建约束或索引。请参阅前面的错误。