Ich habe Orm für meine App verwendet, und versuchen Sie nicht, SQL zu verwenden, um SQL-Syntaxfehler zu vermeiden, wenn Sie zwischen verschiedenen DBMS wechseln.SqlAlchemy truncate Tabelle mit ORM
Momentan teste ich mit sqlite und mysql. Ich fand heraus, eine Tabelle löschen wir verwenden können:
db.session.query(models.MyTable).delete()
Leider ist diese Methode nicht wirklich „gestutzt“ der Tisch, weil es nicht das Zählen der Autoinkrement auf 0
nicht zurück Gibt es Wie auch immer, um das echte Abschneiden in SqlAlchemy orm zu tun?
die Notwendigkeit, Sequenzen zurückzusetzen ist verdächtig, warum willst du das? – SingleNegationElimination
Ich möchte das gleiche Verhalten zwischen SQLite und MySQL, weil es scheint, dass für SQLite der Zähler zurückgesetzt wird, während MySQL nicht ist. – w00d
das Zurücksetzen der Sequenz ist mehr ein Fehler der SQL-Sequenzumsetzung, ich betrachte es als einen Fehler! – SingleNegationElimination