【参考资料】:
https://blog.csdn.net/weixin_43023004/article/details/81942362
https://blog.csdn.net/weixin_43744799/article/details/85388272
https://www.cnblogs.com/sos-blue/p/6852945.html
一、错误提示代码:
django.db.utils.InternalError: (1366, "Incorrect string value: '\\xE8\\xAF\\xBE\\xE7\\xA8\\x8B...' for column 'name' at row 1")
二、出错原因:
由于表记录中有汉字,而创建库或者创建表的时候没有设置中文字符集charset=utf8
三、解决方法:
在尝试直接修改数据库或表的character为utf8失败后,发现只能删除数据库重新来建库。
1、进入mysql的命令行
mysql -u root -p
输入密码即可
2、删除数据库
drop database webDB;
webDB是我的数据库的名称
3、创建库,并指定utf8编码
create database webDB default character set utf8 collate utf8_general_ci;
4、给用户授权
grant all on webDB.* to 'webdbtest'@'%' ;
webDB是我的数据库的名字,webdbTest是我的mysql用户名,创建时设置的是%
5、exit退出mysql
在项目的目录下,makemigrations和migrate重新建立表,即可。