In SQL Server übereinstimmen, bekam ich diesen Fehler ->Es gibt keinen primären oder Kandidatenschlüssel in der referenzierten Tabelle ist, die die Referenzspaltenliste im Fremdschlüssel
„Es gibt keinen primären oder Kandidatenschlüssel in dem referenzierte Tabelle 'BookTitle', die mit der referenzierenden Spaltenliste im Fremdschlüssel übereinstimmen 'FK_ BookCopy _Title__2F10007B'. "
Ich erstellte zuerst eine Beziehung namens BookTitle
Beziehung.
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))
Dann habe ich eine Beziehung namens BookCopy
Beziehung erstellt. Diese Beziehung muss sich auf den Primärschlüssel der Relation BookTitle
beziehen, 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))
Aber ich kann die BookCopy
Beziehung nicht erstellen, weil der oben angegebene Fehler aufgetreten ist.
Ich schätze wirklich einige nützliche Hilfe.
Haben Sie Daten in Tabellen? – Bharadwaj
Mögliches Duplikat von [Es gibt keine Primär- oder Kandidatenschlüssel in der referenzierten Tabelle] (https://stackoverflow.com/questions/12213301/there-are-no-primary-or-candidate-keys-in-the-referenced- Tabelle) –