Подтвердить что ты не робот

Как использовать вакуумную команду SQLite 3 в Python

Я не могу найти какой-либо пример в сети, как команда вакуума SQLite 3 выполняется в базе данных.

4b9b3361

Ответ 1

Просто откройте соединение и выполните команду VACUUM;

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

Ответ 2

import sqlite3  

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

Ответ 3

другие решения для меня не работали Ошибка была "не может вакуумировать с транзакцией" или аналогичной

вот что сработало для меня:

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