In diesem Artikel zeigen wir, wie man alle Zeilen einer MySQL-Tabelle in Python löschen kann.
Grundsätzlich löschen wir alle Datensätze komplett aus der Tabelle. Dadurch werden alle Einträge in der Tabelle gelöscht.
Die Tabelle mit all ihren Spalten und Definitionen existiert weiterhin. Es werden jedoch alle Datensätze in der Tabelle gelöscht.
Einfach gesagt, bleibt die Tabelle erhalten. Allerdings werden alle Datensätze darin gelöscht, so als ob wir mit einem Neustart beginnen würden.
Dies kann in Fällen verwendet werden, in denen die Tabelle mit all ihren Spalten und Definitionen beibehalten werden soll, aber mit einem Neuanfang begonnen wird, bei dem alle Datensätze gelöscht werden.
Wenn Sie wissen wollen, wie man MySQL installiert, lesen Sie bitte How to Install MySQL in Python 3.
Der allgemeine Code zum Löschen aller Zeilen einer MySQL-Tabelle in Python lautet also wie folgt.
Der obige Code löscht also alle Zeilen aus der Tabelle „Tabellenname“. Dadurch werden alle Datensätze der Tabelle gelöscht, so dass die Tabelle keine Einträge mehr enthält.
Nachfolgend zeigen wir den vollständigen Code zum Löschen aller Zeilen aus der Tabelle „Tabellenname“.
Das ist also der gesamte Code, der benötigt wird, um alle Zeilen aus der Tabelle „Tabellenname“ zu löschen.
Wir müssen also zuerst MySQLdb importieren. Sobald diese importiert ist, stellen wir mit der Funktion MySQLdb.connect() eine Verbindung zur MySQL-Datenbank her. Einen ausführlichen Artikel über die Verbindung zu einer MySQL-Datenbank finden Sie unter How to Connect to a MySQL Database in Python.
Dann müssen wir einen Cursor für die Tabelle erstellen.
Als Nächstes führen wir unsere Funktion zum Löschen aller Zeilen aus der Tabelle Tabelle_name mit der Funktion cursor.execute() aus. Innerhalb dieser Funktion fügen wir die Zeile „TRUNCATE TABLE table_name“ ein. Die gesamte Codezeile lautet also: cursor.execute(„TRUNCATE TABLE table_name“)
Wir schließen dann die Datenbank, sobald wir getan haben, was wir tun mussten.
Wurden die Daten erfolgreich in die MySQL-Tabelle eingefügt, wird in der Python-Shell eine ‚0‘ zurückgegeben.
Und so können wir alle Einträge aus einer MySQL-Tabelle in Python löschen.