我可以在utf8mb4 mysql数据库中安全地使用utf8表和列吗?

时间:2017-02-03 11:14:37

标签: php mysql utf-8 utf8mb4

我希望我的数据库中至少有一些列使用utf8mb4,因为它们必须存储包含表情符号的文本。我已经在本地测试了一些相当大的项目,我已经按照本指南(https://mathiasbynens.be/notes/mysql-utf8mb4)中的步骤进行了测试并执行了以下操作:

  • 我修改了数据库,所以字符集是utf8mb4,collat​​e是utf8mb4_unicode_ci。
  • 但是我没有将所有表和列修改为utf8mb4,而是每个表中只有2个表和1列。
  • 我还将连接修改为utf8mb4。
  • 对这两个表进行修复和优化。

现在可以使用这些列的表情符号。

我已经读过utf8mb4与utf8完全兼容,从我测试的一切看来都很好。问题是:这样做安全吗?

1 个答案:

答案 0 :(得分:0)

  

我已经读过utf8mb4与utf8完全兼容,从我测试的一切看来都很好。问题是: [将utf8和utf8mb4混合在同一个数据库中] 可以安全吗?