Manchmal müssen Sie alle Daten aus einer Tabelle löschen, ohne die Tabelle selbst zu entfernen — zum Beispiel beim Zurücksetzen von Testdaten oder beim Bereinigen einer Staging-Umgebung. Das Nobregas MySQL Panel bietet eine Truncate-Funktion, die eine Tabelle mit einem Klick leert und dabei die Struktur beibehält.
Was Macht Truncate?
Das Leeren (Truncate) einer Tabelle:
- Entfernt alle Zeilen aus der Tabelle sofort.
- Behält die Tabellenstruktur bei — Spalten, Datentypen, Indizes und Schlüssel bleiben unverändert.
- Setzt den Auto-Increment-Zähler zurück — Die nächste eingefügte Zeile beginnt wieder bei 1.
- Ist schneller als DELETE — Truncate durchsucht nicht Zeile für Zeile; es löscht und erstellt die Tabelle intern neu.
- Kann nicht rückgängig gemacht werden — Einmal geleert, sind die Daten dauerhaft verschwunden.
Wie Sie eine Tabelle Leeren
- Melden Sie sich unter mysql.nobregas.org an.
- Navigieren Sie zu Databases > klicken Sie auf Manage bei Ihrer Datenbank.
- Finden Sie in der Tabellenliste die Tabelle, die Sie leeren möchten.
- Klicken Sie auf den Truncate-Button (gelb, mit Radierer-Symbol) in der Zeile dieser Tabelle.
- Ein Bestätigungsdialog erscheint mit der Warnung, dass alle Zeilen gelöscht werden.
- Klicken Sie auf Truncate, um zu bestätigen.
Eine Erfolgsbenachrichtigung erscheint und die Tabelle ist nun leer. Klicken Sie in die Tabelle, um es zu überprüfen — sie hat null Zeilen, aber alle Spalten sind noch intakt.
Truncate vs. Drop vs. Delete
| Aktion | Entfernt Daten | Entfernt Tabelle | Setzt Auto-Increment Zurück | Geschwindigkeit |
|---|---|---|---|---|
| TRUNCATE | Ja | Nein | Ja | Am schnellsten |
| DROP | Ja | Ja | N/A | Schnell |
| DELETE (alle) | Ja | Nein | Nein | Am langsamsten |
- Verwenden Sie Truncate, wenn Sie alle Daten löschen möchten, aber die Tabelle für neue Daten behalten wollen.
- Verwenden Sie Drop, wenn Sie die Tabelle überhaupt nicht mehr benötigen.
- Verwenden Sie DELETE, wenn Sie bestimmte Zeilen basierend auf Bedingungen entfernen müssen.
Wann Truncate Verwenden
Häufige Szenarien:
- Testdaten zurücksetzen — Alle Testdatensätze vor einem neuen Testzyklus löschen.
- Staging-Umgebung bereinigen — Staging-Daten vor dem Import frischer Produktionsdaten löschen.
- Log-Tabellen-Rotation — Eine zu groß gewordene Logs-Tabelle leeren.
- Neu beginnen — Wenn Sie Daten aus einem Backup oder einer CSV-Datei neu importieren möchten.
Bevor Sie Truncate Verwenden
- Erstellen Sie zuerst ein Backup, falls die Daten später benötigt werden könnten.
- Prüfen Sie Fremdschlüssel — Tabellen mit Fremdschlüssel-Beziehungen können ein Truncate verhindern. Möglicherweise müssen Sie zuerst die untergeordneten Tabellen leeren.
- Informieren Sie Ihr Team — Wenn andere die Datenbank verwenden, teilen Sie ihnen mit, dass die Tabelle geleert wird.