问题描述 用户输入昵称,昵称中带有表情,如emoji表情 原因分析: emoji表情占4个字节,而mysql的原始utf-8编码只能存3个字节 解决方案: 将字段的字符集由utf8改成utf8mb4就能解决此问题了 ALTER TABLE live_log MODIFY COLUMN nick_name varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT ‘昵称’;