Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den FOREIGN KEY-Einschränkungsfehler 547 von SQL Server während des INSERT?

Wie behebe ich den FOREIGN KEY-Einschränkungsfehler 547 von SQL Server während des INSERT?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-20 04:11:08282Durchsuche

How to Resolve SQL Server's FOREIGN KEY Constraint Error 547 During 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn