【发布时间】:2016-11-21 05:43:48
【问题描述】:
我有一个 python 脚本,它创建一个数据库,然后进入一个无限循环,该循环每秒运行一次,通过一些选择查询数据库。
同时我使用 sqlite cli 连接到数据库并尝试进行更新,但我得到一个数据库被锁定的错误。
这里是脚本的(匿名)代码:
import sqlite3
import time
con = sqlite3.connect(r'path\to\database.sqlite')
con.execute('DROP TABLE IF EXISTS blah;')
con.execute('CREATE TABLE blah;')
con.execute('INSERT INTO blah;')
con.commit()
while True:
result = con.execute('SELECT blah')
print(result.fetchone()[0])
time.sleep(1)
【问题讨论】:
-
你可能想在
fetchone、result.close()之后关闭光标 -
@JoachimIsaksson 恐怕没用
-
那么 CL. 下面的回答可能有帮助,不知道内置的事务管理。