2

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」の idNumber があります。

4

1 に答える 1

1

FK 制約では、フィールド 'idNumber' のすべてのインスタンスがすべての参照テーブルで発生する必要があります。参照されているテーブルの 1 つだけに挿入する値があると述べているため、当然、INSERT の試行でエラーが発生します。

于 2013-03-06T08:25:16.973 に答える