错误:数据库被锁定在sqlite3

问题描述:

我正在一个python脚本,我连接多个服务器的数据库并执行所有相同的查询。 现在,问题是某些服务器上的数据库被锁定,因此需要了解如何解锁该数据库,或者如果我们可以使用超时来跳过少数服务器并在其余服务器上不间断地运行查询。错误:数据库被锁定在sqlite3

+0

把它放在'try catch'中,以便跳过锁定的数据库? – WhatsThePoint

+3

使用[这里]解释的指导方针改善您的问题(https://stackoverflow.com/help/how-to-ask)。 –

+0

要解锁,只需要终止正在访问这些数据库的其他进程。 –

sqlite3.connect()具有timeout参数(以秒为单位)。

但我建议将数据库更改为客户端 - 服务器解决方案。 SQLite可以处理单个程序的大型数据库,但它不能很好地处理来自多个程序的并发访问。 MySQL或Postgres会让你更好。

+0

感谢您的回复。 是的,我用超时参数,但它不工作。有没有其他出路,以便我可以解锁数据库或可能跳过相同的。 – Kajal