CREATE TABLE Gruppelærer(
brnavn VARCHAR(8),
emnekode VARCHAR(8),
år INT,
vh CHAR(4),
antallgr INT,
CONSTRAINT larer_id PRIMARY KEY(brnavn, emnekode, år, vh)
);
CREATE TABLE Søknad(
brnavn VARCHAR(8),
emnekode char(4),
år VARCHAR(8),
vh INT,
antallgr INT,
prioritet INT,
FOREIGN KEY (brnavn, emnekode, år, vh, antallgr) REFERENCES Gruppelærer(brnavn, emnekode, år, vh, antallgr),
UNIQUE (brnavn, emnekode, år, vh, prioritet)
);
There is no unique constraint matching given keys for referenced table "fruit"
爲什麼這個不行?
因爲你的3列FK試圖引用一個4列-PK。 – dnoeth
你指的是哪一列? –
除了'vh'列,還有一個問題是您的數據類型嚴重不匹配。 'fruitid'是'InStore'中的'int',而'fruit'表中是'varchar(8)'。 –