Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/sqlite3-选择查询时数据库被锁定错误_Python_Sqlite - Fatal编程技术网

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毫秒后解锁