Как использовать вакуумную команду SQLite 3 в Python - PullRequest
19 голосов
/ 17 января 2011

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

Ответы [ 3 ]

24 голосов
/ 17 января 2011

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

conn=sqlite3.connect(SQLITE_FILE)
conn.execute("VACUUM")
conn.close()
5 голосов
/ 17 января 2011
import sqlite3  

con = sqlite3.connect(<file_name>)  
..  
con.execute("VACUUM") 
.. 
4 голосов
/ 04 марта 2017

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

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

    import sqlite3
    conn = sqlite3.connect('my_test.db', isolation_level=None)
    conn.execute("VACUUM")
    conn.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...