Heim > Datenbank > MySQL-Tutorial > Wie behebt man SQL Server-INSERT-Anweisungsfehler, die durch Verstöße gegen Fremdschlüsseleinschränkungen verursacht werden?

Wie behebt man SQL Server-INSERT-Anweisungsfehler, die durch Verstöße gegen Fremdschlüsseleinschränkungen verursacht werden?

Mary-Kate Olsen
Freigeben: 2025-01-20 04:17:13
Original
281 Leute haben es durchsucht

How to Resolve SQL Server INSERT Statement Errors Caused by Foreign Key Constraint Violations?

SQL Server INSERT-Anweisungsfehler: Verstöße gegen Fremdschlüsseleinschränkungen

Das Ausführen einer INSERT-Anweisung in SQL Server kann manchmal zu Verstößen gegen Fremdschlüsseleinschränkungen führen. Dieser Fehler wird normalerweise wie folgt angezeigt:

<code>Msg 547, Level 16, State 0, Line 1
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Sup_Item_Sup_Item_Cat". The conflict occurred in database "dev_bo", table "dbo.Sup_Item_Cat". The statement has been terminated.</code>
Nach dem Login kopieren

bedeutet eine Inkonsistenz zwischen den eingefügten Daten und vorhandenen Fremdschlüsselbeziehungen.

Fremdschlüsseleinschränkungen verstehen

Fremdschlüssel wahren die referenzielle Integrität zwischen Tabellen. Sie garantieren, dass Daten in einer Tabelle mit einem gültigen Eintrag in einer anderen Tabelle übereinstimmen. In der Fehlermeldung verknüpft „FK_Sup_Item_Sup_Item_Cat“ die Tabelle „dbo.Sup_Item“ mit „dbo.Sup_Item_Cat“.

Konfliktanalyse

Der INSERT-Versuch schlägt fehl, da der angegebene sup_item_cat_id-Wert nicht als Primärschlüssel in der Tabelle „dbo.Sup_Item_Cat“ vorhanden ist. Dies verstößt direkt gegen die Fremdschlüsselbeschränkung.

Behebung des Problems

Um dieses Problem zu beheben, bestätigen Sie, dass der eingefügte sup_item_cat_id-Wert ein gültiger Primärschlüssel in „dbo.Sup_Item_Cat“ ist. Stellen Sie sicher, dass der referenzierte Wert tatsächlich in der Primärschlüsselspalte der Zieltabelle vorhanden ist.

Weitere Schritte zur Fehlerbehebung

  • Verwenden Sie SQL Server Management Studio (SSMS), um die Tabellenschemata und Fremdschlüsselbeziehungen zu überprüfen. (Klicken Sie mit der rechten Maustaste auf die Tabelle –> „Tabelle skripten als“ –> „ERSTELLEN zu“ –> „Neues Abfrage-Editor-Fenster“).
  • Untersuchen Sie die Daten in beiden Tabellen sorgfältig, um etwaige Unstimmigkeiten oder ungültige Verweise festzustellen.
  • Wenn Sie mehrere Zeilen einfügen, verwenden Sie Transaktionen, um die Atomizität sicherzustellen – alle Einfügungen werden entweder erfolgreich abgeschlossen oder keine.

Das obige ist der detaillierte Inhalt vonWie behebt man SQL Server-INSERT-Anweisungsfehler, die durch Verstöße gegen Fremdschlüsseleinschränkungen verursacht werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage