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

解决方法如下:

Python
conn = sqlite3.connect('test.db', isolation_level=None)
# 或者这样做:
conn = sqlite3.connect('test.db')
conn.isolation_level = None
转载请注明:宇托的狗窝 » Python的Sqlite3模块无法执行VACUUM语句
上一篇 下一篇
发表我的评论
取消评论

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

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

网友最新评论 (1)

  1. 文章不错非常喜欢
    头条2018-08-15 01:36:37回复