前言
Pycharm社区版是没有database插件的,所以得找个替代的插件。这就是DataBase Navigator。真的很实用这东西,今天在使用中也遇到了几个问题顺便记录一下。
环境: pycharm community edition 5.0.3, sqlite3
安装
File —> Settings —-> Plugins –>输入 database navigator –>安装即可
安装完后为:
点击“Open SQL Console”,由于还未连接数据库,需要先配置一下:
遇到的几个问题
1.由于我用的是flask的shell去操纵的数据库。在迁移(make migrations)的时候遇到了
sqlite3.OperationalError: database is locked
后来在StackOverflow上看到了这个python-sqlite3.OperationalError: database is locked。最后想到说可能是因为我在pycharm里用DB Navigator操纵数据库时为了保证互斥性,是锁住的。这时候就需要取消DB Navigator对数据库的访问连接:
然后将active
给取消掉就行了。
2.第二个问题是DB Navigator是不会自动提交事务的。
我一开始明明更新了表users的列,但是在本地做测试的时候还是返回的是空,最后才发现了原来它是不会自动提交事务的。 具体怎么提交还没研究出来。
总结
总之,DB Navigator还是很好用的。为了学flask第一次接触sqllite这种数据库,也不知道下什么软件能够查看到数据库里的表及表里的内容。哈哈,还要多学习才是~