Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den FOREIGN KEY-Einschränkungsfehler 547 von SQL Server während des INSERT?
Beheben von SQL Server INSERT-Fehlern: Verletzung der FOREIGN KEY-Einschränkung (Fehler 547)
Fehler 547 in SQL Server, eine Verletzung der FOREIGN KEY-Einschränkung, tritt auf, wenn eine INSERT-Anweisung versucht, einen Datensatz zu einer untergeordneten Tabelle hinzuzufügen (wie dbo.Sup_Item
), der auf einen nicht vorhandenen Schlüssel in der übergeordneten Tabelle verweist (dbo.Sup_Item_Cat
). .
Die Fehlermeldung weist oft auf die problematische Spalte und den problematischen Wert hin. Wenn der Fehler beispielsweise client_id
mit dem Wert „123123“ angibt, bedeutet dies, dass „123123“ in der Primärschlüsselspalte von dbo.Sup_Item_Cat
fehlt.
Um das Problem zu lokalisieren, führen Sie sp_help 'dbo.Sup_Item_Cat'
in SQL Server Management Studio (SSMS) aus. Dieser Befehl zeigt die Primärschlüssel- und Fremdschlüsselbeziehungen an und hilft Ihnen, Inkonsistenzen zwischen den übergeordneten und untergeordneten Tabellen zu erkennen.
Die Lösung besteht darin, die Datenintegrität sicherzustellen. Bevor Sie neue Datensätze in dbo.Sup_Item
einfügen, bestätigen Sie, dass die entsprechenden client_id
(oder andere Fremdschlüsselwerte) bereits als Primärschlüssel in dbo.Sup_Item_Cat
vorhanden sind. Korrigieren Sie etwaige Unstimmigkeiten, um die referenzielle Integrität aufrechtzuerhalten.
Das obige ist der detaillierte Inhalt vonWie behebe ich den FOREIGN KEY-Einschränkungsfehler 547 von SQL Server während des INSERT?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!