Heim > Datenbank > MySQL-Tutorial > Können Fremdschlüsseleinschränkungen bis zur Festschreibung in MySQL verschoben werden?

Können Fremdschlüsseleinschränkungen bis zur Festschreibung in MySQL verschoben werden?

Linda Hamilton
Freigeben: 2024-11-09 13:49:02
Original
386 Leute haben es durchsucht

Can Foreign Key Constraints Be Deferred Until Commit in MySQL?

Frage: Können Fremdschlüsseleinschränkungen in MySQL bis zum Commit verschoben werden?

Diese Frage stellt sich, wenn in MySQL Masseneinfügungen durchgeführt werden, insbesondere wenn es versucht wird um Daten in durch Fremdschlüssel verknüpfte Tabellen einzufügen. Trotz der Ausführung von Einfügungen innerhalb einer Transaktion können Einschränkungsfehler auftreten.

Antwort:

Leider werden referenzielle Integritätsprüfungen in InnoDB laut MySQL-Dokumentation sofort in jeder Zeile durchgeführt Einfügen, anstatt bis zur Transaktionsfestschreibung zurückgestellt zu werden. Dieses Verhalten weicht vom SQL-Standard ab, der eine verzögerte Integritätsprüfung vorsieht.

Die unmittelbaren Prüfungen bringen Einschränkungen mit sich, insbesondere bei der Handhabung selbstreferenzieller Tabellen oder Szenarios, in denen Fremdschlüsselverweise sequentiell aktualisiert werden müssen. Bis MySQL die verzögerte Einschränkungsprüfung implementiert, erfordern solche Vorgänge möglicherweise alternative Ansätze.

Das obige ist der detaillierte Inhalt vonKönnen Fremdschlüsseleinschränkungen bis zur Festschreibung in MySQL verschoben 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