mysql - 在 AWS MySQL 中存储 Emoji 字符

标签 mysql amazon-web-services emoji utf8mb4

我有一个使用标准 MySQL 数据库的 Amazon Web Services 托管的 Spring + Hibernate 应用程序。该应用程序用作 iPhone 应用程序的后端。我正在尝试将在 iPhone 上输入的表情符号字符存储在 MySQL 数据库中。我做了一些研究,发现它需要 4 字节 UTF-8 存储,自 MySQL 5.5 以来支持 utf8mb4 字符集。但是,AWS 尚不支持将其作为组参数中的选项。

我正在寻找一个好的解决方法,它仍然可以实现这一点。我知道解决方法是将文本作为 BLOB 存储在数据库中,但我无法再对该文本执行文本查询。

最佳答案

utf8mb4 支持取决于您使用的 mysql 版本。

检查以下是否有效

create database test
default character set utf8mb4;

如果这没有给您带来错误,您就可以开始了。如果是这样,您可能需要升级您的 mysql。

设置正确后,您可以着手升级需要从 utf8 升级到 utf8mb4 的表和列。

关于mysql - 在 AWS MySQL 中存储 Emoji 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14303600/

相关文章:

amazon-web-services - 电子邮件 arn 不属于您的帐户 SES Cloudformation

python - 从字符串中提取所有表情符号并忽略 Python 中的 Fitzpatrick 修饰符(肤色等)

html - SVG 中的表情符号字符轮廓

ios - iOS 中的轻微皱眉脸 unicode

mysql - 不能在 mysql 中创建表,因为它们都相互依赖?

Mysql排除记录

amazon-web-services - 如何处理 AWS elasticbeanstalk 上的金丝雀发布?

mysql - RDS MySQL 5.7 和 Entity Framework

mysql - 查询获取数字显示了多少次

MySQL从shell恢复GPG加密数据库