Django使用python manage.py migrate进行数据库操作时报错及解决

博客记录了解决Django与MySQL版本不兼容问题的过程。遇到MigrationSchemaMissing错误,经查看是版本不兼容。博主查看了Django、Python和MySQL的版本,得知需将MySQL升级到至少5.6,随后介绍了查看位置、更新MySQL、配置环境变量等操作,最后在PyCharm中操作成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

错误内容:django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, "You have an error in your SQL syntax; check the m
anual that corresponds to your MySQL server version for the right syntax to use near '(6) NOT NULL)' at line 1"))

查看了博客是版本不兼容,用cmd进行版本查看:

MySQL为mysql -u用户名 -p密码

python为输入python或直接输入python --version

Django为进入python后输入>>> import django
>>> django.get_version()

我的Django是2.1,python是3.7,MySQL是5.5

https://blog.youkuaiyun.com/qq_36963372/article/details/82558085 此文描述需要升级MySQL至少到5.6

进入mysql后使用 show variables like "%char%" 来查看mysql位置(或者输入select @@basedir as basePath from dual)

接着用此博客方法进行更新: https://www.cnblogs.com/xkfeng/p/7860124.html

安装mysql记得配置环境变量哦,如:

 

使用MySQL创建create database 相对应PyCharm项目APP数据库名字

回到PyCharm,打开terminal,输入python manage.py makemigrations:

输入python manage.py migrate:

成功!

代码创建:

mysql查看创建结构:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值