Python/sqlite3-选择查询时数据库被锁定错误
我经常遇到Python/sqlite3-选择查询时数据库被锁定错误,python,sqlite,Python,Sqlite,我经常遇到OperationalError:在我使用Python的sqlite3模块对sqlite3数据库进行的SELECT查询中,数据库被锁定。我已经阅读了Python的sqlite3文档,其中提到我们可以将timeout=N参数传递给sqlite3.connect,以指定连接等待锁消失的时间 sqlite3是在尝试创建连接对象时引发异常,还是在进行选择时引发异常。您完全正确, 只需对连接使用超时, 但这并不是说你的数据库不会被锁定, 当您的数据库将被锁定时,它将锁定此特定超时 示例代码是 c
OperationalError:在我使用Python的sqlite3模块对sqlite3数据库进行的SELECT查询中,数据库被锁定。我已经阅读了Python的sqlite3文档,其中提到我们可以将timeout=N
参数传递给sqlite3.connect
,以指定连接等待锁消失的时间
sqlite3是在尝试创建连接对象时引发异常,还是在进行选择时引发异常。您完全正确,
只需对连接使用超时,
但这并不是说你的数据库不会被锁定,
当您的数据库将被锁定时,它将锁定此特定超时
示例代码是
conn = sqlite3.connect("mydb", timeout=10)
这意味着每当数据库锁定时,数据库将在10毫秒后解锁