在SQL Server相匹配的是,我得到這個錯誤 - >有在引用表上沒有主或候選鍵的引用列列表中的外鍵
「裏有沒有主或候選鍵參考表 'BookTitle'與外鍵中的引用列表匹配 'FK_ BookCopy _Title__2F10007B'。「
我首先創建了一個關係,稱爲BookTitle
關係。
CREATE TABLE BookTitle (
ISBN CHAR(17) NOT NULL,
Title VARCHAR(100) NOT NULL,
Author_Name VARCHAR(30) NOT NULL,
Publisher VARCHAR(30) NOT NULL,
Genre VARCHAR(20) NOT NULL,
Language CHAR(3) NOT NULL,
PRIMARY KEY (ISBN, Title))
然後我創建了一個叫做BookCopy
關係的關係。這種關係需要參考BookTitle
關係的主鍵,Title
。
CREATE TABLE BookCopy (
CopyNumber CHAR(10) NOT NULL,
Title VARCHAR(100) NOT NULL,
Date_Purchased DATE NOT NULL,
Amount DECIMAL(5, 2) NOT NULL,
PRIMARY KEY (CopyNumber),
FOREIGN KEY (Title) REFERENCES BookTitle(Title))
但是我無法創建BookCopy
關係,因爲出現上述錯誤。
我真的很感謝一些有用的幫助。
你有表格中的數據嗎? – Bharadwaj
[在被引用表中沒有主鍵或候選鍵]可能有重複(https://stackoverflow.com/questions/12213301/there-are-no-primary-or-candidate-keys-in-the-referenced-表) –