【发布时间】: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 -
这个好用,下次记得(看到太晚了)