如何解决django中执行migrate mysql报1064错误

 python   高蒙   阅读(153)   评论(2)   2018-09-11 16:58:50    django mysql python migrate 


在python django中执行migrate命令的时候,mysql报1064错误,我们先找到什么地方引起的错误,然后再去解决就好了。

我的环境:
Python 3.7.0
Django 2.1.1
Mysql 5.5

一、如何查找错误。

1.打开mysql 执行SHOW VARIABLES LIKE "general_log%";

2.SET GLOBAL general_log = 'ON'; 打开日志。

3.然后执行django的migrate.根据日志,查询执行的语句

日志如下:

CREATE TABLE `django_migrations` (`id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, `app` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `applied` datetime(6) NOT NULL)

这条语句在执行的时候,你会发现datetime(6)这个地方报错。原因是当前mysql5.5版本datatime字段类型不能加数字。

二、如何解决这个问题。

很简单,将mysql升级到5.6或者以上即可。

Windows环境可以直接在mysql官网上下载最新版本安装。

https://dev.mysql.com/downloads/mysql/




相关文章



我要评论


站长昵称:(*)

输入内容:


评论列表


高蒙

男,程序猿一枚

 

人生要是没有理想, 那跟一条咸鱼有什么分别。


关于我

  http://www.shuchengxian.com

高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。


站点声明:相关侵权、举报、投诉及建议等,请发E-mail:936594075#qq.com(#替换成@)。

Copyright © 2018, www.shuchengxian.com, All rights reserved. 个人博客皖公网安备 34152302000022号 皖ICP备15015490号

关键词:个人博客,PHP博客,PHP博客程序,高蒙博客,高蒙个人博客,php程序员博客,程序员个人博客