是否可以使用带有两个引用表的外键?
这是脚本,我们在插入此表时遇到问题
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')
Faculty表具有“9990”idNumber。
答案 0 :(得分:1)
FK约束要求字段'idNumber'的每个实例都出现在所有引用的表中。您声明只有一个引用的表具有要插入的值,因此INSERT尝试时会发生错误。