一.报错原因:
mysql utf-8 编码储存的是 2-3个的字节,而emoji则是4个字节。
二.修改方案:
1.找到mysql的安装目录下找到my.ini。修改两部分内容:
(1)将 [mysqld] 中的 character-set-server=utf8 改成 character-set-server=utf8mb4
(2)将 [mysql] 中的 default-character-set=utf8 改成 default-character-set=utf8mb4
(3)重启mysql
2. 将已经建好的表也转换成utf8mb4
alter table XXXXX convert to character set utf8mb4 collate utf8mb4_bin
注:XXXXX是表的名字