关于python manage.py migrate报错的解决方法
问题描述:
Django 。*需要MySQL 5.6或更高版本。它通过映射
DateTimeField
到打破了兼容性datetime(6)
。
在PyhCharm的命令行中执行python manage.py migrate命令时,抛了一个关于SQL的异常信息如下:
django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '
(6) NOT NULL)' at line 1"))
在stack overflow上找到了发生此异常的原因:传送门,大概意思就是Django框架生成的SQL语句不兼容MySQL5.5,,,但是我既不想升级MySQL,也不想降级Django。其解决方法就是在setting.py顶部加入一段手动映射即可解决此问题。项目结构以及增加的代码如下:
截图:
代码:
from django.db.backends.mysql.base import DatabaseWrapper
DatabaseWrapper.data_types['DateTimeField'] = 'datetime' # fix for MySQL 5.5
添加之后再执行 python manage.py migrate,执行成功。
Nice!完美解决! 今晚加鸡腿。
关于python manage.py migrate报错的解决方法相关推荐
- Django >python manage.py migrate报错:(1064, “You have an error in your SQL syntax
执行如下命令时报错(迁移数据库和表结构): python manage.py makemigrations python manage.py migrate 报错信息: django.db.migra ...
- 执行python manage.py migrate报错问题解决
新人一枚,最近在学习django.在执行mysql同步的时候发生错误. The above exception was the direct cause of the following except ...
- 完美解决python manage.py makemigrations 报错
pycharm界面下面的Terminal里执行 1 python manage.py makemigrations app(你所创建的app名字) 2 python manage.py migrate ...
- python googletrans_Python使用googletrans报错的解决方法
问题 最近在工作中发现了一个问题,Python代码一直用着免费的Google翻译API插件googletrans,这两天突然就报错了: Traceback (most recent call last ...
- python manage.py runserver报错
在运行下面命令之后 python manage.py rserver 192.168.12.188:8001 预期的结果是这样的: 但是却报了这样的错误: 数据库密码不正确 解决: setting中的 ...
- 执行python manage.py makemigrations出现如下错误解决方法
E:\django_demo\mysite01>python manage.py makemigrations app01 Traceback (most recent call last): ...
- python 读取xlsx文件报错,解决方法 ( xlrd 2.0.1 仅支持 .xls 文件)
一.问题: python读取xlsx文件报错,报错信息如下: 为什么会报错?那是因为xlrd 2.0.1 仅支持 .xls 文件. 二.解决方法: 1.确认自己安装的xlrd版本: 可以先用以下命令看 ...
- 运行python manage.py runserver报错现象、原因和解决办法
出现这样的情况,是因为,数据库设置出了问题,修改manage.py中的数据库设置
- 【Python】buffering=0报错的解决方法
报错代码: fw = open(filename, 'w', buffering=0) 原因: buffering=0表示一个字符一个字符地写入,貌似不支持'w'的方式写字符串,只能用'wb'的方法写 ...
最新文章
- linux内存管理 之 内存节点和内存分区(Zone)
- 速度超快!字节跳动开源序列推理引擎LightSeq
- 【iOS10 SpeechRecognition】语音识别 现说现译的最佳实践
- 通信错误:(-1)[描述:无法解析路由器DDNS地址,请检查DDNS状态.] 解析办法
- 修改Eclipse/MyEclipse项目的默认编码
- uml和模式应用 pdf_总结分享:PHP中常见的五种设计模式
- oracle复合索引介绍(多字段索引)
- Ubuntu14.04安装和配置Tomcat8.0.12(转)
- (C++)函数参数传递中的一级指针和二级指针
- gem install sass 本地配置和淘宝源无效的解决办法
- 怎么知道eclipse的workspace的路径
- 【贪心】POJ - 3069 Saruman's Army
- python中的JSON(1)
- vue实现侧边栏手风琴效果
- endnote layout can not be formatted because it is no longer open
- 订单业务中如何保证接口的幂等性
- 阿里国际站店铺首页装修效果动画滚动代码生成器免费如何装修店铺全屏代码滚动效果特效动效全屏轮播滚动
- Microsoft Visual Studio 2013/2015/2017 官方原版 ISO 镜像中文版下载
- 重磅干货 | 五万字长文总结 C/C++ 知识(上)
- burpsuit 靶场(Essential skills)
热门文章
- 和数集团布局“和数链课堂”,人才培养才是区块链之本
- “40美元摩托罗拉手机”到中国还没那么快
- 因果图的介绍和应用案例
- Java多线程问题--schedule函数和scheduleAtFixedRate的用法和区别
- ScheduledExecutorService的scheduleAtFixedRate分析
- mysql圆的范围_使用MySQL空间扩展在圆内选择点
- mysql 5.7配置SSL加密
- 3、缺省路由实验配置步骤
- json graphql_使用json-graphql-server模拟GraphQL API
- Redis之Set命令