簡體   English   中英

用外鍵創建兩個引用的表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM