昨天在运行django
时,初始化使用的是自带的数据库,后来更换mysql
数据库,数据库同步以后,打开mysql
没法添加数据,插入数据时,提示django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\\x88\\xB7' for column 'name' at row 1")
mysql
网上资料说是数据库的问题,新建数据库的时候须要指定编码格式,而在更换mysql
数据库后,新建数据库时没有指定数据库的编码格式,因此出现了这个提示问题sql
首先修改django
中的数据库配置信息,修改settings.py
配置信息中的TEST
数据库
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'HOST':'127.0.0.1', 'PORT':'3306', 'NAME':'guest', 'USER':'root', 'PASSWORD':'111111', 'TEST': { 'CHARSET' : 'utf8', 'COLLATION':'utf8_general_ci' } } }
而后删除数据库,从新建立一个新的数据库,指定编码格式CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
django
这个时候再次同步数据库,完成操做。编码
这两步操做完成以后,再次插入数据库信息,OK,建立成功!code
不知道你们有没有更好的办法呢?sqlite