数据库:MYSQL
IDE:pyCharm
Django版本:3.0.3
migrate时出现
解决办法:
报错的原因是MYSQL 默认创建的数据库和表编码类型,字符集是Latin1,需要修改字符集与排序规则才能传递数据。
1、下载比命令行更好用的客户端软件。
由于MYSQL不带数据库管理GUI,我下载了Navicat Premium 15
地址:https://www.navicat.com.cn/download/navicat-premium
2、链接本地数据库
点击连接MySql数据库,弹出
端口3306是默认的mysql端口,主机我这里是本机,输入用户名密码,弹出
这里sandboxOA是我与Django连接的的数据库
3、修改数据库的编码方式和排序方式
右键数据库,选择修改数据库,编码方式选择:utf8mb4
排序方式为:utf8mb_bin
4、修改表的编码方式和排序方式
选择一个表,依次点击设计表—选项—字符集、排序规则同样选择
utf8mb4
排序方式为:utf8mb_bin
保存
5、重新 migrate
成功