django使用sqlite3在做开发的时候,偶尔会碰到database is locked这种情况,什么原因呢?
像我遇到这种情况,是在我使用pycharm做开发的时候,使用了db navigator查看sqlite3里面的数据情况
这时候,如果我再在后台往数据库里面存东西,或者使用migrate对数据库进行操作的时候,就会出现database is locked这种提示
再一个,就是请求占用。比如,你网站上的一个请求,正在往数据库中插入东西,另一个请求也需要去数据库中查东西,这时候也会出现这种database is locked这种情况。
网上查了下解决方案,都说把timeout的时间延长,实际上是解决不了问题的,你延长timeoput,最终还是会Database locked,并不会存入数据成功。
那如何解决这个database is locked的问题?
1、将你打开的sqlite关闭,避免占用
2、中止进程,停止sqlite的占用
3、如果有使用其他程序打开sqlite,直接关闭然后重新启动
我反正每次都是这么做的。
标签: