原因
Linux或Mac在启动Mysql服务时,没有使用配置文件,因此字符集使用了原始的Latin1
字符集,给数据输入中文时,就会出现如上错误。
修改方法
对需要修改的table
,输入指令:
alter table t_xxx convert to character set utf8mb4;
根本办法
在Mysql
的配置文件(Mac位于/etc/my.cnf,如果没有需要新建)下,
在 client
下追加:
default-character-set=utf8
在 mysqld
下追加:
character-set-server=utf8
在 mysql
下追加:
default-character-set=utf8
即可在启动时,设置mysql
的字符集为utf8