出现这个错误的原因是,数据库的编码格式为latin1 而我要将utf8的中文插入到数据库中。
mysql> alter database xxx default character set utf8;
进入mysql,mysql -u root -p,输入show variables like '%character%' ; 查看字符集
SHOW VARIABLES LIKE 'char%';
修改文件
/etc/mysql/mysql.conf.d/mysqld.cnf
打开mysqld.cnf 文件,在lc-messages-dir = /usr/share/mysql 语句后添加 character-set-server=utf8 语句
这个时候 migrate 仍然会出错,那就删除之前建立的数据库,重新新建 database,,再migrate成功。