Django:django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE8\\xBF\\x99\\xE5\\xAE\\xB6...' for column 'info' at row 1")
在添加数据时提示错误,无法添加数据

问题原因
由于表记录中有汉字,而创建库或者创建表的时候没有设置中文字符集 charset=utf8
解决方法
方案一、更改库的默认字符集
创建库的时候指定默认字符集:
create database 库名 default charset=utf8;
或者修改现有库的字符集:
alter database 库名 character set utf8;
方案二、更改表的默认字符集
创建表的时候指定默认字符集
create table 表名 (...) default charset=utf8;
或者修改现有表的字符集
alter table 表名 character set utf8;
方案三、修改 mysql 配置文件(新创建的库和表会自动设置中文字符集)
修改配置文件详细步骤: (注意:为了防止把配置文件改错,修改之前先将其备份)
1.找到数据库配置文件备份
2.修改 mysqld.cnf
3.找到 [mysqld],修改 character_set_server = utf8(如图所示):

4.备份后退出
5.重启 mysql
posted on 2020-01-30 10:54 herisson_pan 阅读(13) 评论(0) 收藏 举报
浙公网安备 33010602011771号