我有一个python脚本,它创建一个数据库,然后进入一个无限循环,每秒运行一次,用一些选择查询数据库。SQLite数据库被SELECT子句锁定
同时我用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恐怕它不起作用 – Hidden
然后CL。的回答可能有帮助,不知道内置的事务管理。 –