Heim  >  Artikel  >  Datenbank  >  Wie kürze ich eine Tabelle mit Fremdschlüsseleinschränkungen sicher?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-19 15:45:03386Durchsuche

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;

2. Tabelle kürzen

Die betreffende Tabelle kürzen:

TRUNCATE mygroup;

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

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

SET FOREIGN_KEY_CHECKS = 1;

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!

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