【发布时间】:2013-07-26 15:04:16
【问题描述】:
在 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 关系,因为出现了上述错误。
我非常感谢一些有用的帮助。
【问题讨论】:
标签: sql sql-server key candidate