如何在 Azure mysql 数据库中支持表情符号
Posted
技术标签:
【中文标题】如何在 Azure mysql 数据库中支持表情符号【英文标题】:How to support emoji in Azure mysql database 【发布时间】:2018-09-23 11:21:51 【问题描述】:? 我尝试了以下步骤。但表情符号没有插入数据库。它在我运行“SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci;”时工作仅用于会话。我需要全局设置,以便 java 应用程序可以将表情符号字符插入 azure mysql 数据库。
设置名称 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】:在 Azure 上的 MySQL 数据库上创建数据库时,除非另有说明,否则数据库默认采用 UTF8 字符集。由于 MySQL 上的 UTF8 字符集最多支持 3 字节编码,因此无法将 4 字节编码的 emoji 图标插入表格中。
您必须编辑字符集,并选择utf8mb4
作为数据库的字符集。
【讨论】:
以上是关于如何在 Azure mysql 数据库中支持表情符号的主要内容,如果未能解决你的问题,请参考以下文章