Heim >Datenbank >MySQL-Tutorial >Wie behebt man den Fehler „INSERT-Anweisung steht im Konflikt mit der FOREIGN KEY-Einschränkung' in SQL Server?
Fehlerbehebungshandbuch für SQL Server-Fremdschlüsseleinschränkungskonflikte
Beim Einfügen neuer Daten in die Datenbank können Fehler wie dieser auftreten:
<code>Msg 547, Level 16, State 0, Line 1 INSERT 语句与 FOREIGN KEY 约束 "FK_Sup_Item_Sup_Item_Cat" 冲突。冲突发生在数据库 "dev_bo"、表 "dbo.Sup_Item_Cat" 中。语句已终止。</code>
Die Fehlermeldung verstehen
Dieser Fehler weist darauf hin, dass eine Verletzung der Fremdschlüsseleinschränkung aufgetreten ist. Fremdschlüssel verweisen auf Spalten in einer anderen Tabelle, um die Datenintegrität sicherzustellen. Dieser Fehler wird ausgegeben, wenn Sie versuchen, einen Wert einzufügen, der in der referenzierten Tabelle nicht vorhanden ist.
Beispiel: Sup_Item- und Sup_Item_Cat-Tabellen
Das in der Frage erwähnte Fehlerbeispiel betrifft die Tabellen Sup_Item und Sup_Item_Cat. Die Spalte sup_item_cat_id in Sup_Item ist ein Fremdschlüssel, der auf den Primärschlüssel von Sup_Item_Cat verweist. Dieser Fehler tritt auf, wenn Sie versuchen, einen sup_item_cat_id-Wert einzufügen, der in Sup_Item_Cat nicht vorhanden ist.
Lösung
Um diesen Fehler zu beheben, stellen Sie sicher, dass der Wert, den Sie für die Fremdschlüsselspalte einfügen möchten, in der referenzierten Tabelle vorhanden ist. In diesem Beispiel sollte der Wert der Spalte „client_id“ in Sup_Item einem gültigen Client in der Tabelle „dbo.Sup_Item_Cat“ entsprechen.
Verwendung von SQL Server Management Studio
Sie können SQL Server Management Studio verwenden, um referenzierende und referenzierte Spalten zu identifizieren. Führen Sie den folgenden Befehl aus:
<code>sp_help 'dbo.Sup_Item_Cat'</code>
Dies zeigt die Struktur der Sup_Item_Cat-Tabelle, einschließlich Primärschlüssel- und Fremdschlüsselbeziehungen. Überprüfen Sie die Spalte, in der sich der Fremdschlüssel FK_Sup_Item_Sup_Item_Cat befindet, sowie die referenzierte Tabelle und Spalte.
Indem Sie sicherstellen, dass Ihre Daten den Fremdschlüsseleinschränkungen entsprechen, können Sie solche Fehler vermeiden und die Integrität Ihrer Datenbankeinträge aufrechterhalten.
Das obige ist der detaillierte Inhalt vonWie behebt man den Fehler „INSERT-Anweisung steht im Konflikt mit der FOREIGN KEY-Einschränkung' in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!