环境
MySQL:8+
序言
由于文本中存在表情包,存入数据库时,如果是utf8字符集会报错,故需要将字符集改为:utf8mb4
脚本
表级别:ALTER TABLE tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
字段级别:ALTER TABLE t MODIFY col1 VARCHAR(50) CHARACTER SET utf8mb4;
若为8.0及以上版本,请在CONVERT的时候指定需要的排序规则COLLATE,因为8.0版本默认为utf8mb4_0900_ai_ci,可能与已有数据不兼容。