Ich versuche, einen Fremdschlüssel zu einer Tabelle hinzuzufügen, und er gibt mir die folgende Fehlermeldung:
Es gibt keine Primär- oder Kandidatenschlüssel in der referenzierten Tabelle "tbl_Person", die mit der referenzierenden Spaltenliste im Fremdschlüssel "P_ID" übereinstimmen.
Ich habe eine tbl_Person, die wie folgt definiert ist:
P_ID INT (Primary Key)
f_Name,
l_Name
die andere Tabelle ist eine Kommentartabelle, die wie folgt definiert ist:
C_ID INT,
Comments,
P_ID (should be the foreign key)
Ich versuche, eine Tabelle mit einer Eins-zu-vielen-Beziehung zu erstellen, so dass der Benutzer, wenn er einen Kommentar hinzufügt, auf diesen zurückverwiesen wird. Außerdem kann er zu den Kommentaren hinzufügen, ohne einen neuen Kommentar zu initialisieren. Ich hoffe, das macht ein wenig Sinn.
Beispiel: Randy Bing gibt "I love SQL" ein, seine ID ist 1, f_Name ist Randy, l_Name ist Bing, seine Kommentare sind "I love Sql". Seine Kommentare sollten eine eindeutige ID speichern und auch seine P_ID importieren.
Wenn Randy später einen Kommentar mit der gleichen C_ID hinzufügen möchte, bei dem die P_ID mit seiner übereinstimmt, ohne eine neue C_ID zu erstellen.
Hier ist der Code:
ALTER TABLE tbl_Comments
ADD CONSTRAINT P_ID
FOREIGN KEY (P_ID)
REFERENCES tbl_Person(P_ID)
Bin ich nahe dran, auf dem richtigen Weg zu sein?