Django--bug:迁移数据库时,django.db.utils.InternalError: (1366, "Incorrect string value......

现象

迁移数据库时,遇到django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\xAE\\xA1\\xE7\\x90\\x86...' for column 'name' at row 1")

解决:

1.建立数据库时,指定编码格式CREATE DATABASE数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2.setting.py中加入TEST

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'xxx',        #数据库名字
        'USER': 'xxx',          #账号
        'PASSWORD': 'xxx',      #密码
        'HOST': '127.0.0.1',    #IP  本地调试时的默认ip,一般不用改
        'PORT': '3306',        #端口 MySQL默认端口,若是其他端口可以修改
        'TEST': {
            'CHARSET' : 'utf8',
            'COLLATION':'utf8_general_ci'
            }
    }
}

你可能感兴趣的:(Django框架实践)