"Incorrect string value: '\\xE7\\x89\\x8C\\xE5\\xB1\\x80...' for column 'name' at row 1")

时间:2021-02-26 20:12:57

出现这个错误的原因是,数据库的编码格式为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 语句

 

"Incorrect string value: '\\xE7\\x89\\x8C\\xE5\\xB1\\x80...' for column 'name' at row 1")

 

这个时候 migrate 仍然会出错,那就删除之前建立的数据库,重新新建 database,,再migrate成功。