问题出现
最近在学习sqlite时发现了一个问题,每当执行除查询外的语句时,就会报database is locked的错,很是疑惑,经过不断查找,终于找到了解决方法,根据参考的两篇博客,总结如下。
解决方法
- 在pycharm左侧栏的DB Browser中对数据库文件右键点击
Connect Automatically
(取消选中) - 在pycharm左侧栏的DB Browser中对数据库文件右键点击
Disconnect
,断开连接。
注:
尽量不要对 数据库表 使用右键
-edit data
来查看数据库表的数据,否则会导致报错(database is locked),一旦查看了就需要对数据库进行Disconnect
后才能操作。
参考文章
本文章的总结参考自以下两篇文章,感谢两位博主:
PyCharm(python)操作SQLite报错:sqlite3.OperationalError: database is locked
在pycharm中执行commit()时报错: sqlite3.OperationalError: database is locked
如有错误,欢迎批评指正,谢谢!!!