现象
数据迁移时运行python manage.py migrate,
出现django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\\x88\\xB7...' for column 'name' at row 1")
百度解决方案,需要在settings.py 配置里加上text utf8 编码
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'xxxx', #数据库名
'HOST':'127.0.0.1', #IP
'PORT':'3306', #端口
'USER':'xxx', #账号
'PASSWORD':'xxxx', #密码
'TEST': {
'CHARSET': 'utf8',
'COLLATION':'utf8_general_ci'
}
}
}
删除数据库后重新运行,发现报一样的错
解决方案
创建数据库时也加上utf8编码
create database databaseName DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
然后再在在settings.py 配置里加上text utf8 编码
问题解决!