执行Django 的迁移命令报错[1193, Unknown system variable default_storage_engine]

这篇具有很好参考价值的文章主要介绍了执行Django 的迁移命令报错[1193, Unknown system variable default_storage_engine]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在学习“”编写你的第一个 Django 应用程序,第2部分”时候,遇到一个问题。

执行迁移命令 python manage.py makemigrations polls 后,报错:

migrations.py:109: RuntimeWarning: Got an error checking a consistent migration
history performed for database connection 'default': (1193, "Unknown system vari
able 'default_storage_engine'") RuntimeWarning,

网上查询确定原因是Django 和 mysql 版本不兼容导致的,需要匹配对应版本

Django连接MySql数据库之版本不兼容问题的解决办法
发现原来Django 3.2.18 不再支持 MySQL 5.5 ,必须5.6版本以上。
我本地装的是Django 3.2.18,Mysql 5.5,因此存在版本不兼容问题,就无法正常连接数据库了。这里提供了以下解决办法。

如何查看Django和mysql的版本呢?
查看Django版本:
1 cmd状态下 (注:管理员运行状态)
2 python -m django --version

查看MySql版本:
1 cmd命令下
2 mysql -u用户名 -P端口 -p密码
3 select version();

解决办法:
一、给Django进行版本降级
(阿~emmm… 正常人当然都不会采取这种方式啦,老纸辛苦安装的新版本干嘛要降级呢 [捂脸笑],下面我们主要来介绍第二个方法)
二、升级MySql版本:
本文是以 mysql 5.5 升级为 mysql 5.7.10为例。
1、这里我们进行手动安装配置MySql,首先卸载本地mysql,下载mysql 5.7.10的解压包,注意路径不要用中文,
2、然后在该目录下自建一个配置文件my.ini,添加如下配置信息。

[mysql]
#设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
#设置mysql的安装目录(这里是你解压后的路径)
basedir=C:\Program Files\MySQL\MySQL Server 5.7
#设置mysql数据库的数据的存放目录(要提前创建好 F:\MySQL Datafiles 文件夹)
datadir=F:\MySQL Datafiles
#允许最大连接数
max_connections=200
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

=======================================

重启mysql后,再去执行Django 的迁移命令 python manage.py makemigrations polls 

运行正常了,没有报错。文章来源地址https://www.toymoban.com/news/detail-701646.html

到了这里,关于执行Django 的迁移命令报错[1193, Unknown system variable default_storage_engine]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django报错:SystemCheckError: System check identified some issues解决办法

    今天练习django自定义标签时,一开始在APP book 中写了自定义标签 book_tags.py 测试成功,之后新建了一个APP blogs ,测试在blogs中创建模板使用自定义标签,于是直接把book/templatetags包直接赋值到blogs目录里。在页面里加载自定义标签。运行服务报错: 观察errors:大概意思是blogs和

    2024年02月10日
    浏览(25)
  • Unity中-C#执行Cmd命令(System.Diagnostics.Process的使用)

    在Unity中,我们可能需要自己写Editor工具。有时候我们可能还需要执行外部指令或者脚本(比如python脚本),这个时候,就需要用c#的System.Diagnostics.Process这个类了。 命名空间 using System.Diagnostics; Process.Star()的构造方法 名称 说明 Process.Start () 启动(或重用)此 Process 组件的?

    2024年02月04日
    浏览(28)
  • nginx: [emerg] unknown “connection_upgrade“ variable

    配置 “$connection_upgrade” 变量 连接升级通常与 WebSockets 结合使用。 在 nginx 中,我们可以根据 $http_upgrade 变量将 HTTP 连接升级为 WebSocket 连接。 我们可以使用 map 块在 nginx 中定义连接和 http 升级之间的依赖关系: vim nginx.conf 如果 Upgrade 标头设置为 ‘’,此 map 块告诉 nginx 正

    2024年02月13日
    浏览(51)
  • 亲测:nginx: [emerg] unknown “connection_upgrade” variable

    nginx启动或者重启提示信息如下: nginx: [emerg] unknown \\\"connection_upgrade\\\" variable nginx: configuration file /www/server/nginx/conf/nginx.conf test failed 在nginx配置文件http标签下添加如下几行: Ps:主配置文件yum安装默认路径为/etc/nginx/conf/nginx.conf

    2024年02月11日
    浏览(60)
  • git报错:git commit命令后显示Author identity unknown的解决方法

    使用git commit命令之后, 报错:Author identity unknown 没有配置用户信息或者配置的用户信息已过期 重新配置用户信息 先输入: git config --global user.name “名字” ,回车后再输入: git config --global user.email “邮箱” 配置的用户信息不用加引号 完成后再git commit命令提交就没问题了

    2024年02月11日
    浏览(27)
  • Windows 上 执行docker pull命令 提示:The system cannot find the file specified.

    error during connect: This error may indicate that the docker daemon is not running.: Get \\\"http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.24/version\\\": open //./pipe/docker_engine: The system cannot find the file specified. 在cmd 窗口中执行如下命令 cd C:Program FilesDockerDocker DockerCli.exe -SwitchDaemon 重新打开一个cmd窗口,然后再次执行

    2024年02月08日
    浏览(41)
  • mysqlbinlog: [ERROR] unknown variable ‘default-character-set=utf8‘

    在使用mysqlbinlog 查看binlog时 发现 报如下错误 原因是mysql自带的 mysqlbinlog工具无法识别binlog中的配置中的default-character-set=utf8这个指令。 修改mysql配置文件 将配置 default-character-set=utf8mb4 修改为 character-set-server = utf8mb4 注意:此操作需要重启MySQL服务 线上不建议操作 更换打开的

    2024年02月16日
    浏览(31)
  • Vue3 or: Unknown variable dynamic import: ../views/的解决方案

    目录 ​编辑 错误信息 原来的代码 修改后的代码     这样的写法在Vue2中是可以正常运行的但是在Vue3中就不可以了的。 我们注意到,我们是先将所有的vue文件读取出来放到一个数组之中的。 然后再去数组中取值,这样才能动态的加载组件实现动态路由的效果。

    2024年02月16日
    浏览(42)
  • mysdql 启动错误 unknown variable windows phpstudy mysql错误日志的正确文件名

    1. windowsphpstudy mysql错误日志的正确文件名 log-error=\\\"D:/phpstudy_pro/Extensions/MySQL5.7.26/data\\\"。 刚好 数据库文件目录也是\\\"D:/phpstudy_pro/Extensions/MySQL5.7.26/data\\\" 其实对应的错误日志是 D:/phpstudy_pro/Extensions/MySQL5.7.26/data.err  注意是.err结尾的文件,而不是linux *.log为结尾的 2   改成 

    2024年03月17日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包