Ответ 1
Просто откройте соединение и выполните команду VACUUM;
conn=sqlite3.connect(SQLITE_FILE)
conn.execute("VACUUM")
conn.close()
Я не могу найти какой-либо пример в сети, как команда вакуума SQLite 3 выполняется в базе данных.
Просто откройте соединение и выполните команду VACUUM;
conn=sqlite3.connect(SQLITE_FILE)
conn.execute("VACUUM")
conn.close()
import sqlite3
con = sqlite3.connect(<file_name>)
..
con.execute("VACUUM")
..
другие решения для меня не работали Ошибка была "не может вакуумировать с транзакцией" или аналогичной
вот что сработало для меня:
import sqlite3
conn = sqlite3.connect('my_test.db', isolation_level=None)
conn.execute("VACUUM")
conn.close()