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)    收藏  举报

导航