执行迁移到我的文件命令时出现此错误我试过这个命令
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
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版本:
'django.db.backends.mysql'
'HOST', 'PORT', 'USER', 'PASSWORD',
'NAME'
SELECT @@version;
这将返回当前安装在系统上的MySQL版本。
1条答案
按热度按时间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版本:
这将返回当前安装在系统上的MySQL版本。