【问题标题】:Collation issue, Is it possible to downgrade/convert from utf8mb4_unicode_ci to utf8_general_ci?整理问题,是否可以从 utf8mb4_unicode_ci 降级/转换为 utf8_general_ci?
【发布时间】:2015-07-06 16:56:27
【问题描述】:

我一直在本地开发一个站点,在部署到我的客户服务器时遇到了错误

MySQL 说:文档

'#1273 - 未知排序规则:'utf8mb4_unicode_ci'

经过大量挖掘,我知道这是与 MySQL 版本相关的,我的本地 MySQL 是 5.5,而服务器是 5.1,不支持 utf8mb4_unicode_ci。不幸的是,我无法升级服务器的 MySQL 版本。

所以我的问题是,我是否可以将当前数据库转换为 MySQL 5.1 支持的数据库?

【问题讨论】:

  • 如果您确定您只使用 utf8 中包含的字符,您可以在 sql 文本文件中查找并替换对 utf8mb4 的引用。我在使用 mysql 5.1 将表从托管在 mysql 5.5 中的数据库移动到另一个数据库时这样做了。我使用了命令sed -i 's/utf8mb4/utf8/g' my_table.sql
  • 这个好用,下次记得(看到太晚了)

标签: php mysql wordpress


【解决方案1】:

“同时”,5.1 有CHARACTER SET utf8 COLLATE utf8_unicode_ci

这与utf8mb4 兼容,因为utf8utf8mb4 的子集。 utf8 中缺少一些汉字、一些表情符号和其他一些东西。否则,这两个字符集和排序规则的工作方式相同。

utf8mb4 于 2010 年 3 月首次添加到版本 5.5.3。建议您升级。

【讨论】:

  • 这成功了@Rick,谢谢。不得不在这里和那里清理一些汉字,太时间了,但至少它有效。我很想升级服务器,但我被客户的托管公司困住了,他们拒绝发展。
猜你喜欢
  • 1970-01-01
  • 2015-07-28
  • 2020-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-12
  • 2012-03-22
  • 1970-01-01
相关资源
最近更新 更多