2017-07-07 90 views
0

我正在一個python腳本,我連接多個服務器的數據庫並執行所有相同的查詢。 現在,問題是某些服務器上的數據庫被鎖定,因此需要了解如何解鎖該數據庫,或者如果我們可以使用超時來跳過少數服務器並在其餘服務器上不間斷地運行查詢。錯誤:數據庫被鎖定在sqlite3

+0

把它放在'try catch'中,以便跳過鎖定的數據庫? – WhatsThePoint

+3

使用[這裏]解釋的指導方針改善您的問題(https://stackoverflow.com/help/how-to-ask)。 –

+0

要解鎖,只需要終止正在訪問這些數據庫的其他進程。 –

回答

0

sqlite3.connect()具有timeout參數(以秒爲單位)。

但我建議將數據庫更改爲客戶端 - 服務器解決方案。 SQLite可以處理單個程序的大型數據庫,但它不能很好地處理來自多個程序的併發訪問。 MySQL或Postgres會讓你更好。

+0

感謝您的回覆。 是的,我用超時參數,但它不工作。有沒有其他出路,以便我可以解鎖數據庫或可能跳過相同的。 – Kajal

相關問題