django.db.utils.NotSupportedError:MySQL 8或更高版本是必需的(发现5.7.33).在Django

wmvff8tz  于 2023-04-13  发布在  Go
关注(0)|答案(1)|浏览(6217)

执行迁移到我的文件命令时出现此错误
我试过这个命令

python manage.py makemigrations

但错误坚持

django.db.utils.NotSupportedError: MySQL 8 or later is required (found 5.7.33).

有没有办法执行迁移?或者我应该把我的python版本降级到v.9?

python版本

python v.3.10
ldfqzlk8

ldfqzlk81#

当您尝试运行需要MySQL 8或更高版本的Django应用程序时,会发生此错误,但您系统上安装的MySQL版本为5.7.33或更早版本。
Django 3.2及更高版本需要MySQL 8.0.25或更高版本,因为它们使用了MySQL早期版本中不可用的功能。
要修复此错误,您需要将MySQL安装升级到版本8或更高版本。您可以通过从官方网站下载最新版本的MySQL并按照安装说明进行操作。
升级MySQL后,您还需要更新settings.pyDjango项目的www.example.com文件以使用新版本的MySQL。您可以通过将DATABASE字典中的'ENGINE'设置更改为'django.db.backends.mysql'并为MySQL数据库指定相应的'HOST', 'PORT', 'USER', 'PASSWORD','NAME'设置来完成此操作。
如果您使用的是phpMyAdmin或MySQL Workbench等数据库管理工具,则可以通过运行以下SQL查询来检查安装的MySQL版本:

SELECT @@version;

这将返回当前安装在系统上的MySQL版本。

相关问题