Trong SQL Server, tôi đã nhận lỗi này ->Không có khóa chính hoặc ứng cử viên trong bảng tham chiếu phù hợp với danh sách cột tham khảo trong khóa ngoại
"Không có khóa chính hoặc ứng cử viên trong bảng tham chiếu 'BookTitle' khớp với danh sách cột tham chiếu trong khóa ngoài 'FK_ BookCopy _Title__2F10007B'. "
Lần đầu tiên tôi tạo mối quan hệ được gọi là quan hệ 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))
Sau đó, tôi đã tạo mối quan hệ được gọi là quan hệ BookCopy
. Mối quan hệ này cần tham chiếu đến khóa chính của mối quan hệ 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))
Nhưng tôi không thể tạo mối quan hệ BookCopy
vì lỗi được nêu ở trên xuất hiện.
Tôi thực sự đánh giá cao một số trợ giúp hữu ích.
bạn có dữ liệu trong bảng không? – Bharadwaj
Có thể trùng lặp của [Không có khóa chính hoặc ứng cử viên nào trong bảng được tham chiếu] (https://stackoverflow.com/questions/12213301/there-are-no-primary-or-candidate-keys-in-the-referenced- table) –