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

jam*_*mes 20 python sqlite

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

Utk*_*glu 25

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

conn=sqlite3.connect(SQLITE_FILE)
conn.execute("VACUUM")
conn.close()
Run Code Online (Sandbox Code Playgroud)


小智 6

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

这里对我有用:

    import sqlite3
    conn = sqlite3.connect('my_test.db', isolation_level=None)
    conn.execute("VACUUM")
    conn.close()
Run Code Online (Sandbox Code Playgroud)


sdu*_*sdu 5

import sqlite3  

con = sqlite3.connect(<file_name>)  
..  
con.execute("VACUUM") 
.. 
Run Code Online (Sandbox Code Playgroud)