
在 pycharm 中使用 django 无法成功创建 mysql 数据表
在 pycharm 中使用 django 连接 mysql 数据库后,在执行“python3 manage.py makemigrations”命令后却发现 mysql 数据表没有创建成功。
系统环境:
- windows 10
- python 3.8.6
- django 3.2.19
- mysqlclient 2.1.1
- mysql 0.0.3
项目配置:
解析 MySQL 8.0 的 DDL 脚本,并将表结构导出为 Excel 格式。适用于用户需将 MySQL 的 `CREATE TABLE` 语句转换为结构化的 Excel 文件场景,导出内容包含字段名、数据类型、长度及精度等信息。支持多张表的批量处理,每张表对应 Excel 中的一个独立工作表。适用于数据库文档编写、数据字典生成及模式分析等任务。
- models.py 中定义了模型
- settings.py 中注册了 app 并配置数据库信息
问题现象:
- 运行“python3 manage.py makemigrations”和“python3 manage.py migrate”命令后,mysql 中没有创建数据表。
解决方法:
经过仔细检查,发现该问题是由 python 3 的版本冲突引起的。在 windows 环境中,使用“python3”命令可能会执行 windows 自带的 python 3,而不是安装的 python 3.8.6。因此,需要明确指定 python 解释器:
python manage.py makemigrations python manage.py migrate
提示:
- 运行“python”命令,如果打开的是 windows 应用商店,则说明当前环境使用的 python 3 是 windows 自带的。
- 正确安装的 python 3 应该可以通过直接运行“python”命令进入。

















