django 1.9

时间:2016-09-15 06:11:42

标签: mysql django

我从django 1.7更新到 django 1.9 ,在其中创建了新项目和应用程序。现在我想连接mysql 这个应用程序专门使用mysql连接器(不想使用mysqlDB或mysqlclient)。我正在使用python3.4进行开发。设置文件中的数据库设置如下所示 -

DATABASES = {
    'default': {
        'ENGINE': 'mysql.connector.django',
        'NAME': 'mydb',
        'USER': 'root',
        'HOST': 'localhost',
        'PASSWORD': '123456',
    }
}

我创建了一个模型 -

class Zipcode(models.Model):
    code = models.IntegerField(primary_key=True)
    city = models.CharField(max_length=40)
    state = models.CharField(max_length=40)
    country = models.CharField(max_length=20)

但是当迁移数据库时,我收到此错误 -

  

mysql.connector.errors.DatabaseError:1264:超出范围的值   专栏'应用'在第1行

     

在处理上述异常期间,发生了另一个异常:

     

django.db.utils.DatabaseError:列的超出范围值'已应用'   在第1行

然而,这适用于django 1.7和1.8。

  

我知道使用时连接到mysql时存在兼容性问题   mysql连接器,但我想问一下是否有人经历过这个   错误并修复了吗?

Mysql版本 - 5.5 连接器版本 - 2.1.3

提前致谢

0 个答案:

没有答案