当前分类:python>>正文

Django使用sqlite3时出现database is locked怎么解决

来源:互联网   时间:2022年6月15日   编辑

django使用sqlite3在做开发的时候,偶尔会碰到database is locked这种情况,什么原因呢?

image

像我遇到这种情况,是在我使用pycharm做开发的时候,使用了db navigator查看sqlite3里面的数据情况

这时候,如果我再在后台往数据库里面存东西,或者使用migrate对数据库进行操作的时候,就会出现database is locked这种提示

再一个,就是请求占用。比如,你网站上的一个请求,正在往数据库中插入东西,另一个请求也需要去数据库中查东西,这时候也会出现这种database is locked这种情况。

网上查了下解决方案,都说把timeout的时间延长,实际上是解决不了问题的,你延长timeoput,最终还是会Database locked,并不会存入数据成功。

那如何解决这个database is locked的问题?

1、将你打开的sqlite关闭,避免占用

2、中止进程,停止sqlite的占用

3、如果有使用其他程序打开sqlite,直接关闭然后重新启动

我反正每次都是这么做的。

[猜你喜欢]

标签: 算法