(1193, "Unknown system variable 'storage_engine'")

来源:3-1 项目初始化

Timm_Lee

2017-08-30

遇到一个数据库默认 engine 的小问题,供后来人参考:

在 settings.py 中设定数据默认表引擎时报错,Python Django 的问题描述:

1. Django 报错:

django.db.utils.OperationalError: (1193, "Unknown system variable 'storage_engine'")

2. 各软件和包版本号

Python 3.6.2, Django 1.11.3, MySQL 5.7.17, mysqlclient 1.3.10

3. 问题截图

http://szimg.mukewang.com/59a6576500018aea19501548.jpg



4、问题分析

MySQL 5.7 以后,设置默认引擎的语句发生了更改。应该为

SET default_storage_engine=INNODB;

(其实 MySQL 从mysql-5.5.5开始,InnoDB已经作为默认存储引擎)

http://szimg.mukewang.com/59a65823000124a018320766.jpg


5、参考:

https://stackoverflow.com/questions/37175295/cant-migrate-django-databases-on-mysql-after-upgrading-to-ubuntu-16-04

写回答

7回答

bobby

2017-08-31

点个赞 课程中也是讲过如何设置这个的, mysql默认引擎是myisam

4
4
bobby
回复
Singularity奇点
不同的mysql版本这个变量的名称不一致storage_engine没有就试试default_storage_engine就行了
2019-04-26
共4条回复

慕圣3437809

2017-11-02

太赞了,我遇到这个问题,在问答区翻了好多页,终于找到解决方案了,不用再重复提问了,谢谢分享!

1
0

Hilbert孔

2018-01-05

多谢!

0
0

bestyun

2017-09-16

非常感谢

0
0

红雀

2017-09-09

不错啊

0
0

龙_华

2017-09-08

感谢 同样遇到这个问题,谢谢你的分享

0
0

Yi罐可乐

2017-09-02

厉害了

0
0

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2880 学习 · 2467 问题

查看课程