MySQL - Tabelle leeren mit PHP

So entfernen Sie alle Einträge einer Tabelle, erhalten aber die Struktur

Wer bei MySQL mit Tabellen arbeitet, muss diese nicht nur befüllen, sondern auch hin und wieder verändern oder Einträge entfernen. Möchte man nun eine Tabelle einer Datenbank aus verschiedenen Gründen komplett leeren (zum Beispiel bei einer temporären Speicherung), jedoch die Struktur der MySQL-Tabelle erhalten, dann hat man hierfür grundsätzlich zwei Möglichkeiten. Sie können alle Einträge der Tabelle löschen oder die Tabelle auf den Ursprungszustand zurücksetzen.

Tabelle bei MySQL per DELETE leeren

Die einfachste Variante, alle Einträge oder nur bestimmte Einträge einer Tabelle zu entfernen, ist der DELETE-Befehl von MySQL. Die Tabelle users wird folgendermaßen komplett geleert:


DELETE FROM `users`

Möchte man hingegen nur bestimmte Benutzer aus der Tabelle entfernen, kann man noch die WHERE-Klausel anfügen:


DELETE FROM `users` WHERE  `age` < 18

Dieser Befehl würde dann alle Benutzer entfernen, deren Alter kleiner als 18 ist. Der DELETE-Befehl hat jedoch einen Nachteil, da er die Tabelle nicht komplett auf seine anfängliche Struktur zurücksetzt. Daher ist es im Idealfall immer ratsam, TRUNCATE zum Leeren von Tabellen zu verwenden.

Tabelle mit TRUNCATE leeren

Wenn beispielsweise die Spalte id einer Tabelle auf auto_increment gesetzt wurde, dann sollten Sie TRUNCATE einsetzen, um eine MySQL-Tabelle zu leeren, da dieser Wert, der sich mit jedem Eintrag selbst erhöht, auf diese Weise ebenfalls zurückgesetzt wird:


TRUNCATE TABLE `users`

Technisch gesehen wird TRUNCATE zunächst die betreffende Tabelle löschen (DROP-Befehl) und anschließend gleich wieder erstellen (CREATE), was einen gewissen Geschwindigkeitsvorteil gegenüber DELETE mit sich bringt. Vor allem bei größeren Tabellen kann sich dies bemerkbar machen. Zudem wird, wie bereits erwähnt, jedes auto_increment in der jeweiligen Tabelle zurückgesetzt.

MySQL-Tabelle mit PHP leeren

Verpacken lässt sich dieser MySQL-Befehl relativ einfach in PHP. Der folgende Codeschnipsel leert in PHP eine Tabelle mittels TRUNCATE:


$db_con = mysqli_connect("localhost", "bn", "pw", "db");
$query =  "TRUNCATE TABLE users";
$res = mysqli_query($db_con, $query);
mysqli_close($db_con);

Diesen Tipp bewerten:

Mehr zum Thema: Webdesign aus der Kategorie Computer & Internet

Ihr Kommentar
 Ihr Name *
Keine Phantasienamen, Markennamen oder ähnliches.
 Ihr Avatar *
 E-Mail *
Wird nicht veröffentlicht. (Datenschutz)
 Kommentar *

Kommentare, die Werbung enthalten, werden nicht veröffentlicht.

Beliebt und gern gelesen:

Pflege von Wolle: Wollsachen richtig waschen und trocknen
Sie lieben Ihren Wollpullover und möchten möglichst lange Freude an dem guten Stück haben? Wissenswertes zur richtigen Wäsche und Pflege finden Sie an dieser Stelle.
Tipps zum Netzwerken im Beruf
Sie möchten im Beruf- und Geschäftsleben erfolgreich Kontakte knüpfen? Wie man beim Netzwerken Freunde gewinnt und worauf man sonst noch achten sollte, erfahren Sie hier.
Weiße Zähne mit einfachen Hausmitteln
Strahlend weiße Zähne sind allgemein ein Zeichen für Stärke, Vitalität und letztlich auch Schönheit. Hier erfahren Sie, mit welchen einfachen Hausmitteln Sie Ihre Zähne etwas aufhellen können.
Kaffeekanne / Teekanne reinigen und säubern
Wer gern Tee oder Kaffee trinkt, nutz dazu häufig entsprechende Kannen. Wie Sie Ihre Tee- oder Kaffeekanne wieder reinigen und säubern können, erfahren Sie in hier.
Schmale Vasen und Glasvasen einfach reinigen
Ihnen bereiten schmale Glasvasen bei der Reinigung Probleme? Mit welchem Hausmittel schmale Vasen im Inneren wieder sauber werden, lesen Sie an dieser Stelle.