我有一個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。的回答可能有幫助,不知道內置的事務管理。 –