2011-01-17 1 views

Antwort

23

Öffnen Sie einfach eine Verbindung und führen Sie den VACUUM-Befehl aus;

conn=sqlite3.connect(SQLITE_FILE) 
conn.execute("VACUUM") 
conn.close() 
5
import sqlite3 

con = sqlite3.connect(<file_name>) 
.. 
con.execute("VACUUM") 
.. 
2

die anderen Lösungen für mich nicht funktioniert Fehler war "kann mit der Transaktion nicht absaugen" oder ähnliche

hier was für mich gearbeitet:

import sqlite3 
    conn = sqlite3.connect('my_test.db', isolation_level=None) 
    conn.execute("VACUUM") 
    conn.close()