如何在Python中使用SQLite 3的vacuum命令

时间:2011-01-17 12:03:20

标签: python sqlite

我无法在网上找到关于如何在数据库上执行SQLite 3 vacuum命令的任何示例。

3 个答案:

答案 0 :(得分:24)

只需打开一个连接并执行VACUUM命令;

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

答案 1 :(得分:5)

import sqlite3  

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

答案 2 :(得分:3)

其他解决方案对我不起作用 错误是“不能用事务真空”或类似的

这对我有用:

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