云数据库 GAUSSDB(FOR MYSQL)-更新emoji表情数据报错Error 1366:解决方案

时间:2024-09-11 14:20:03

解决方案

  1. 将存储emoji表情的字段的字符集修改为utf8mb4。

    如果涉及的表和字段比较多,建议把对应表、数据库的编码也设置为utf8mb4。参考命令:

    ALTER DATABASE database_name CHARACTER SET= utf8mb4 COLLATE= utf8mb4_unicode_ci;

    ALTER TABLE table_name CONVERTTOCHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

    ALTER TABLE table_name MODIFY 字段名 VARCHAR(128) CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;

  2. 若对应字段的字符集已经是utf8mb4,则为客户端或MySQL服务端字符集转换问题,将客户端和MySQL服务端的字符集都设置为utf8mb4。
support.huaweicloud.com/trouble-gaussdbformysql/gaussdbformysql_trouble_0204.html