是否有可能具有带两个引用表的外键?带有2个引用表的一个外键表
这里的脚本,我们遇到插入此表
CREATE TABLE Class(
idNumber varchar(30) not null,
day varchar(10) not null,
time varchar(20) not null,
foreign key(idNumber) REFERENCES ThesisMember(idNumber),
foreign key(idNumber) REFERENCES Faculty(idNumber),
PRIMARY KEY(idNumber,day,time)
);
CONSTRAINT `class_ibfk_1`
FOREIGN KEY (`idNumber`) REFERENCES `thesismember` (`idNumber`))
SQL语句的一个问题:
INSERT INTO `thesis`.`class`
(`idNumber`, `day`, `time`) VALUES ('9990', 'F', '0940-1110')
系表有 “9990” 的ID号。
这是不可能的。你不能用两个表引用一列。 – 2013-03-06 07:55:03
如果*两个表都与'9990'有一行?这是对两个表的引用吗?还是只有一个?哪一个?我们将如何决定,看看它?那么,MySQL如何决定呢? – 2013-03-06 07:55:42
Works4me:http://sqlfiddle.com/#!2/aecbb – biziclop 2013-03-06 07:58:30