[英]Create table with two references in a foreign key
CREATE TABLE Album (
name VARCHAR(50),
lenght FLOAT,
genre VARCHAR(30),
nrSongs INT,
PRIMARY KEY (name, writer),
FOREIGN KEY (writer) REFERENCES Musician(name) OR Band(name),
FOREIGN KEY (Studio) REFERENCES Studio(name)
);
好的,這就是我想要做的,我有兩個表,分別稱為Musician和Band,在名為writer的外鍵中,我想使用Musician或Band的名稱,但這在OR語句中給我一個錯誤,您知道實施此方法的正確方法嗎? 我找不到 謝謝 :)
不可能。 外鍵是一個表中的一個字段與另一表中的另一個字段之間的直接鏈接。 是1:1。 外鍵定義中不能有n:1、1:n或n:n映射。
另外,您的總體表定義無效。 您沒有writer
字段,因此您的主鍵和寫者FK仍然會失敗。
為此,為什么不只是讓每個人都成為“樂隊”呢? 獨奏藝術家只是一個碰巧只有一個成員的樂隊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.