如何在Azure mysql数据库中支持表情符号? 我尝试了下面的步骤。但表情符号没有插入数据库。当我运行" SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;"仅适用于会话。我需要全局设置它,以便java应用程序可以将表情符号插入到azure mysql数据库中。
SET NAMES utf8mb4; ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
答案 0 :(得分:1)
在Azure上的MySQL数据库上创建数据库时,除非另行指定,否则数据库默认采用UTF8字符集。由于MySQL上的UTF8字符集最多支持3字节编码,因此无法将4字节编码的表情符号图标插入表中。
您必须编辑字符集,并选择utf8mb4
作为数据库的字符集。