1 条
LOGO
Yutuo

最近做一个小活,发现客户那边执行没有问题,我自己的机器上就没法执行,在网上找了一下,发现是Python3.7的Sqlite3模块无法执行VACUUM语句。

大概的错误信息如下:

Traceback (most recent call last):
  File "D:\TestProject\insert.py", line 25, in <module>
    conn.execute('VACUUM')
sqlite3.OperationalError: cannot VACUUM from within a transaction

解决方法如下:

conn = sqlite3.connect('test.db', isolation_level=None)
# 或者这样做:
conn = sqlite3.connect('test.db')
conn.isolation_level = None
发表我的评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论(1)

  1. 头条

    文章不错非常喜欢