Ich benutze SQlAlchemy. Ich möchte alle Datensätze löschen, die effizient in der Datenbank vorhanden sind, aber ich möchte die Tabelle/Datenbank nicht löschen.Wie bereinigt man die Datenbank, indem man alle Datensätze mit sqlalchemy löscht?
Ich versuchte mit dem folgenden Code.
Es scheint, es ist nicht die sehr effiziente, da ich über alle Tabellen in der Datenbank iterieren. Kann mir jemand die bessere und effizientere Methode vorschlagen?
Jede Art von Hilfe, die hier sehr geschätzt wird.
Für einige Datenbanken existiert Aussage 'gestutzt'. Es erstellt Tabellen neu und arbeitet schneller und nicht transaktional. Sie können es mit rohen SQL mit engine.execute ausführen ('' 'truncate tablename' '') – varela
@Varela Danke für Ihre Gedanken teilen Ich möchte die Methode/Funktion so schreiben, dass es auf allen Datenbanken funktionieren sollte. Da 'truncate' DB-abhängig ist, wäre es nicht meine erste Wahl. – Rakesh
Dann gibt es nichts Besseres, Sie können es nicht auslassen, durch Tabellen zu iterieren und wahrscheinlich die einzige Anweisung zu löschen, die für alle DBs funktioniert. – varela