django中mysql数据库migrate时遇到的1366问题

【参考资料】:

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重新建立表,即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容