2016-06-29 75 views
0

这里是我的setting.py蟒蛇Django的迁移问题

DATABASES = { 
    'default': { 
     'ENGINE': 'mysql.connector.django', 
     'NAME': 'exercise', 
     'USER': 'root', 
     'PASSWORD': '', 
     'HOST': 'localhost', 
     'PORT': '3306' 
    } 
} 

的配置,当我运行python manage.py迁移,Django的锻炼数据库中创建两个表,我有这样的错误:

django.db.utils.DatabaseError: Incorrect datetime value: '2016-06-29 08:33:20.50 
8803+00:00' for column 'applied' at row 1 

这里是由django的创建两个表:

+---------------------+ 
| Tables_in_exercise | 
+---------------------+ 
| django_content_type | 
| django_migrations | 
+---------------------+ 

,当我插入日期时间到TABL e。通过Django的这样的创建:

mysql> insert into django_migrations(app,name,applied) values('aa','bb','2016-06 
-29 08:33:20.508803+00:00'); 

它的工作...

为什么MySQL的不接受Django的价值,但我可以插入呢?我该如何解决这个问题

回答

1

This Django ticket暗示MySQL Connector/Python 2.1.3不支持Django 1.9。

您可以降级到Django 1.8,或使用mysqlclient或MySQLdb切换到django.db.backends.mysql后端(MySQLdb仅限Python 2)。

+0

你说得对,谢谢。你有没有遇到过这样的问题:auth.0002_alter_permission_name_max_length ... Traceback(最近的 – Vincent

+0

好的,谢谢... – Vincent

+0

在注释中发布回溯并不是一个好主意,它们是不可读的。这听起来像是一个单独的问题,所以你会最好问一个新问题。 – Alasdair