django更换数据库时提示"django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\...
2019-05-30 10:49
936 查看
原文链接:http://www.cnblogs.com/LOVEYU/p/10948289.html
问题提出
昨天在运行
django时,初始化使用的是自带的数据库,后来更换
mysql数据库,数据库同步之后,打开
mysql无法添加数据,插入数据时,提示
django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\x94\\xA8\\xE6\\x88\\xB7' for column 'name' at row 1")
原因
网上资料说是数据库的问题,新建数据库的时候需要指定编码格式,而在更换
mysql数据库后,新建数据库时没有指定数据库的编码格式,所以出现了这个提示问题
解决
首先修改
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;
这个时候再次同步数据库,完成操作。
这两步操作完成之后,再次插入数据库信息,OK,创建成功!
不知道大家有没有更好的办法呢?
转载于:https://www.cnblogs.com/LOVEYU/p/10948289.html
相关文章推荐
- mysql错误提示: django.db.utils.InternalError: (1366, "Incorrect string value"...)解决方案
- Django+MySQL中文报错:django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE7\\x8E\\x8B\\xE
- django中的一个数据库错误 django.db.utils.InternalError: 1366
- 解决pymysql.err.InternalError: (1366, "Incorrect string value: '\\xF0\\x9F\\x8C\\xB8' for column 'head...
- 【MySQL】【数据库编码问题】ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xC7\xBF' for column
- Mysql插入中文时提示:ERROR 1366 (HY000): Incorrect string value: '\xE5\x8F\xB0\xE5\xBC\x8F...' fo
- mysql 插入中文时出现ERROR 1366 (HY000): Incorrect string value: '\xC0\xEE\xCB\xC4' for column 'usern ame' at row 1
- mysql 插入中文 ERROR 1366 (HY000): Incorrect string value: '\xE7\x8E\x9E\x97' for column
- ERROR 1366 (HY000): Incorrect string value:’XXX’ for column 'XXX at row 1解决
- django 由inspectdb引起的django.db.utils.InternalError: (1050, "Table 'xxxx' already exists")
- 在laravel框架中:Error 1366: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...' for column 'content'
- MySQL插入中文错误: ERROR 1366 (HY000) Incorrect string value: '\xE9\x99\x88\xE7\x86\x99' for column
- ERROR 1366 (HY000): Incorrect string value: '\xB3\xA4\xC9\xB3' for column
- django-1366, "Incorrect string value: '\\xE6\\x88\\x9A\\xE4\\xBC\\x9F...'
- Slave SQL: Error 'Incorrect string value ... Error_code: 1366
- ERROR 1366 (HY000): Incorrect string value: '\xE5\xB8\x82' for column 'address' at row 1
- mysql insert中文乱码无法插入ERROR 1366 (HY000): Incorrect string value
- ERROR 1366 (HY000): Incorrect string value: '\xC6\xF4\xD3\xC3' for column 'name' at row 1
- (linux下windows下一样)mysql如何插入中文,解决插入中文报错,ERROR 1366 (HY000):Incorrect string value
- General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column