Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kürze ich eine Tabelle mit Fremdschlüsseleinschränkungen sicher?

Patricia Arquette
Freigeben: 2024-11-19 15:45:03
Original
385 Leute haben es durchsucht

How to Safely Truncate a Table with Foreign Key Constraints?

Abschneiden von Tabellen mit Fremdschlüsseleinschränkungen

Das Abschneiden einer Tabelle mit Fremdschlüsseleinschränkungen kann fehlschlagen, wie im Fall der Tabelle „mygroup“. Dies liegt daran, dass das Datenbanksystem Datenverlust verhindert, indem es sicherstellt, dass referenzierte Zeilen vorhanden sind, bevor übergeordnete Zeilen gelöscht oder gekürzt werden.

Um eine Tabelle mit Fremdschlüsseleinschränkungen zu kürzen, können Sie die folgenden Schritte verwenden:

1. Deaktivieren Sie die Fremdschlüsselprüfung

Deaktivieren Sie die Fremdschlüsselprüfung mit dem folgenden Befehl:

SET FOREIGN_KEY_CHECKS = 0;
Nach dem Login kopieren

2. Tabelle kürzen

Die betreffende Tabelle kürzen:

TRUNCATE mygroup;
Nach dem Login kopieren

3. Aktivieren Sie die Fremdschlüsselprüfung erneut.

Aktivieren Sie die Fremdschlüsselprüfung erneut mit dem folgenden Befehl:

SET FOREIGN_KEY_CHECKS = 1;
Nach dem Login kopieren

Achtung:

Deaktivieren Die Fremdschlüsselprüfung kann zu Dateninkonsistenzen führen, wenn neue Zeilen in die übergeordneten oder untergeordneten Tabellen eingefügt werden, während die Prüfungen deaktiviert sind. Daher sollten Sie vorsichtig vorgehen und sicherstellen, dass die Daten konsistent sind, bevor Sie fortfahren.

Das obige ist der detaillierte Inhalt vonWie kürze ich eine Tabelle mit Fremdschlüsseleinschränkungen sicher?. 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