当前位置: 首页 > news >正文

执行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 

运行正常了,没有报错。

http://www.lryc.cn/news/159943.html

相关文章:

  • Himall商城-公共方法
  • 海域可视化监管:浅析海域动态远程视频智能监管平台的构建方案
  • 使用Spring Boot + MyBatis实现多数据源
  • C++中的无限循环
  • Spark2x原理剖析(二)
  • tomcat安装、部署JSPGOU项目、Tomcat多实例
  • 257. 二叉树的所有路径
  • windows10使用wheel安装tensorflow2.13.0/2.10.0
  • sql-gen:点击生成SQL、RO、VO的工具
  • pytorch从0开始安装
  • Java 语言实现最小生成树算法(如Prim算法、Kruskal算法)
  • 什么是Linux的Overcommit和OOM
  • 解决防火墙导致虚拟机不能ping通宿主机的问题
  • 数据结构:线性表(栈的实现)
  • python如何将一个dataframe快速写入clickhouse
  • Tiny Player Mac:小而美,音乐播放的极致体验
  • 2022年12月 C/C++(五级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • C语言学习:7、break与continue的用法
  • Ubuntu中安装clion并把clion添加到桌面快捷方式
  • 如何利用python来提取SQL语句中的表名称
  • linux通用时钟框架(CCF)
  • 基于AERMOD模型在大气环境影响评价中的实践技术应用
  • 企业内训课程、在线教育平台付费课程加密防下载的10种方式
  • 公关世界杂志公关世界杂志社公关世界编辑部2023年第14期目录
  • Linux常用(实用)命令大全
  • 2023-09-07力扣每日一题
  • 从C语言到C++_39(C++笔试面试题)next_permutation刷力扣
  • 适用于Linux的Windows子系统(系统安装步骤)
  • HarmonyOS/OpenHarmony(Stage模型)应用开发组合手势(二)并行识别
  • 如何使用GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图