pycharm自带database操作sqlite3

在使用Django开发时遇到无法查看sqlite3数据库内容的问题,通过检查PyCharm的数据库工具设置,发现需要勾选allschemas选项才能显示数据表。此外,也可以通过命令行工具sqlite3进行数据库检查。

最近在用django编写一个爬虫接口的时候碰到一个问题,查了好久还是没有找到方法,最后还是自己研究了一下才搞定了,虽然不难,但是记录一下防止什么时候又忘了。

因为pycharm是自带一个database数据库工具,所以我就没有去连接自己的mysql数据库,直接使用了django自带的db.sqlite3,本以为很快就搞定了,没想到踩了一个坑,花了我两小时。

双击db.sqlite3后直接进入了这个页面,点开之后发现里面什么都没,迁移完之后django自动生成的数据表也没有,schemas和collations这连个文件夹还是我在设置里面打上了第二个√才出现的,不过遗憾的是里面依旧没有任何内容。

这就很奇怪了啊,但是这个问题我依稀记得在很久以前写项目的时候也遇到过,但是被我解决了,处于这个原因所以我直接一个选项一个选项调试过去,最终成功解决。

首先,点击+选择sqlite进入

更改文件,选择目标数据库,旁边的test connection也可以点一下

关键就是all schemas这个√要打上,之后点击确认,就能狗发现消失的数据表出现了。

最后,如果database里查看不了的话,可以进入目录powershell窗口,输入sqlite3 xxx查看。

### 如何在 PyCharm 中使用 SQLite3 数据库进行项目开发 #### 配置数据库连接 为了使PyCharm能够访问SQLite3数据库,首先需要确保已安装相应的驱动程序。对于SQLite而言,Python自带`sqlite3`模块,因此通常不需要额外安装任何软件包[^2]。 当准备就绪后,在PyCharm打开或创建一个新的Django项目。通过导航栏中的`View -> Tool Windows -> Database`来显示数据库工具窗口。接着点击加号按钮并选择`Data Source -> SQLite`以添加新的SQLite数据源。 #### 创建和管理数据库 一旦建立了与SQLite的连接,就可以利用图形化界面轻松浏览现有表格以及执行SQL查询。另外,还可以直接在这个环境中编写复杂的SQL脚本,并即时查看其效果[^3]。 对于基于Django框架的应用来说,可以通过命令行工具来进行更高级别的操作: - **生成迁移文件**:这一步骤用于定义模式变更,即告诉ORM(对象关系映射器)应该如何修改底层的关系型数据库结构。具体做法是在终端输入 `python manage.py makemigrations` 来捕获所有未同步的变化。 - **应用这些更改至实际数据库**:同样地,在控制台内键入 `python manage.py migrate` 即可将之前所作的所有改动正式应用于目标数据库实例上。 #### Python 调用 SQLite 示例 下面给出了一段简单的Python代码片段展示怎样借助内置的支持去读取/写入本地存储着的小规模记录集: ```python import sqlite3 def create_connection(db_file): """ 创建一个数据库连接 """ conn = None; try: conn = sqlite3.connect(db_file) print(f'Successfully connected to {db_file}') except Error as e: print(e) return conn if __name__ == '__main__': database = r"C:\path\to\tst.db" # 建立连接 connection = create_connection(database) with connection: cursor = connection.cursor() # 执行 SQL 查询 cursor.execute('''SELECT name FROM sqlite_master WHERE type='table';''') tables = cursor.fetchall() for table_name in tables: print(table_name[0]) ``` 此段落展示了如何建立同指定路径下`.db`文件之间的链接;并通过标准API接口发出请求获取当前存在的表单列表[^4]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值