如何在Azure mysql数据库中支持表情符号

时间:2018-04-13 07:08:42

标签: mysql database azure-sql-database

如何在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;

1 个答案:

答案 0 :(得分:1)

在Azure上的MySQL数据库上创建数据库时,除非另行指定,否则数据库默认采用UTF8字符集。由于MySQL上的UTF8字符集最多支持3字节编码,因此无法将4字节编码的表情符号图标插入表中。

您必须编辑字符集,并选择utf8mb4作为数据库的字符集。