Ich hatte dieses Problem selbst in Bezug auf die Fehlermeldung, die beim Auffüllen eines Fremdschlüsselfelds empfangen wird. Ich bin auf dieser Seite gelandet, in der Hoffnung, die Antwort zu finden. Die überprüfte Antwort auf dieser Seite ist in der Tat die richtige. Leider bin ich der Meinung, dass die Antwort für Leute, die mit SQL nicht so vertraut sind, etwas unvollständig ist. Ich bin ziemlich geschickt darin, Code zu schreiben, aber SQL-Abfragen sind für mich neu und das Erstellen von Datenbanktabellen.
Obwohl die überprüfte Antwort richtig ist:
Mike M schrieb-
"Ein FK funktioniert so, dass er keinen Wert in dieser Spalte haben kann, der sich nicht auch in der Primärschlüsselspalte der referenzierten Tabelle befindet."
Was in dieser Antwort fehlt, ist einfach;
Sie müssen zuerst die Tabelle mit dem Primärschlüssel erstellen.
Ein anderer Weg, es zu sagen, ist;
Sie müssen Daten in die übergeordnete Tabelle mit dem Primärschlüssel einfügen, bevor Sie versuchen, Daten in die untergeordnete Tabelle mit dem Fremdschlüssel einzufügen.
Kurz gesagt, viele der Tutorials scheinen sich über diese Tatsache hinwegzusetzen, sodass Sie diesen Fehler erhalten würden, wenn Sie es selbst versuchen würden und nicht bemerken würden, dass es eine Reihenfolge von Operationen gibt. Nach dem Hinzufügen der Primärschlüsseldaten müssen Ihre Fremdschlüsseldaten in der untergeordneten Tabelle natürlich mit dem Primärschlüsselfeld in der übergeordneten Tabelle übereinstimmen. Andernfalls wird dieser Fehler weiterhin angezeigt.
Wenn jemand so weit nachlesen. Ich hoffe, dies hat dazu beigetragen, die überprüfte Antwort klarer zu machen. Ich weiß, dass es einige von Ihnen gibt, die vielleicht das Gefühl haben, dass so etwas ziemlich einfach ist und dass das Öffnen eines Buches diese Frage beantwortet hätte, bevor es veröffentlicht wurde, aber die Wahrheit ist, dass nicht jeder auf die gleiche Weise lernt.
Sup_Item_Cat
Tabelle enthält. Dazu gibt es nicht viel zu sagen.