问题主要出在要插入表情包等4字节数据时,MySQL的UTF8默认只支持3字节。
方法:
1) 修改 /etc/mysql/mysql.conf.d/mysqld.cnf
character-set-server=utf8mb4
2) 修改 /etc/mysql/conf.d/mysql.cnf
default-character-set=utf8mb4
3) 重启 /etc/init.d/mysql restart
4) 重启之后再次来到创建的那张表,执行语句:
alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)