我从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
提前致谢