簡體   English   中英

如何在python中使用sqlalchemy和sqlite增加連接超時

[英]How to increase connection timeout using sqlalchemy with sqlite in python

我使用sqlite(v2.6.0)作為數據庫后端並使用sqlalchemy(v0.7.9)來操作它。 最近我得到一個錯誤OperationalError: (OperationalError) database is locked

通過搜索stackoverflow,可能的解決方案是增加連接的超時。 Referece: OperationalError:數據庫被鎖定

但我不知道如何在sqlalchemy中做到這一點(因為連接實際上是由它控制的)有人可以給我一個方向嗎?

SQLAlchemy的create_engine()接受一個參數connect_args ,這是一個將傳遞給底層DBAPI的connect()的字典(請參閱自定義DBAPI connect()參數 )。 sqlite3.connect()接受timeout參數,所以這應該工作:

create_engine('sqlite:///some.db', connect_args={'timeout': 15})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM