我的本地WAMP服务器上有一个WordPress网站。但是当我将其数据库上传到实时服务器时,出现错误
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
任何帮助,将不胜感激!
我的本地WAMP服务器上有一个WordPress网站。但是当我将其数据库上传到实时服务器时,出现错误
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
任何帮助,将不胜感激!
Answers:
您可以通过找到解决
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
在您的.sql
文件中,并与
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4'
,我已替换utf8mb4_unicode_520_ci
为utf8mb4_unicode_ci
并且它正在起作用。
我认为此错误是由于本地服务器和实时服务器运行不同版本的MySQL引起的。要解决这个问题:
utf8mb4_unicode_520_ci
为utf8mb4_unicode_ci
希望能有所帮助
utf8mb4_unicode_520_ci
它比 UTF-8 具有更好的支持utf8mb4_unicode_ci
。调味:mysql.rjweb.org/doc.php/charcoll#best_practice带有视觉清晰性证明520_ci在此处更胜一筹:mysql.rjweb.org/utf8_collations.html
就我而言,事实证明我的
新服务器正在运行MySQL 5.5
,
旧服务器正在运行MySQL 5.6
。
因此,当尝试导入.sql
从旧服务器导出的文件时出现此错误。
MySQL 5.5不支持utf8mb4_unicode_520_ci
,但
MySQL 5.6 支持。
更新到MySQL 5.6
新服务器上解决了整理错误!
如果要保留MySQL 5.5,则可以:
-制作导出.sql
文件的副本
-替换utf8mb4unicode520_ci
和的实例utf8mb4_unicode_520_ci
-用utf8mb4_unicode_ci
-导入更新的.sql
文件。
在文本编辑器中打开sql文件;
1.搜索: utf8mb4_unicode_ci 替换: utf8_general_ci (全部替换)
2.搜索: utf8mb4_unicode_520_ci 替换: utf8_general_ci (全部替换)
3.搜索: utf8mb4 替换: utf8 (全部替换)
保存并上传!
我只是在Notepad ++中打开dump.sql文件,然后按CTRL + H查找并替换字符串“ utf8mb4_0900_ai_ci ”,并将其替换为“ utf8mb4_general_ci ”。源链接https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/
晚到聚会,但是如果WORDPRESS
安装时发生这种情况:
#1273 - Unknown collation: 'utf8mb4_unicode_520_ci
在phpmyadmin中的export method
> Format-specific options
(自定义导出)下
调成 : MYSQL40
如果您现在尝试导入,则现在可能会收到另一条错误消息:
1064 - You have an error in your SQL syntax; .....
这是因为在MySQL 5.5中已删除了TYPE
同义的旧选项ENGINE
。
打开.sql
文件,搜索并替换所有实例
从TYPE=
到ENGINE=
现在,导入应该可以顺利进行。
获取排序规则错误#1273-未知的排序规则:“ utf8mb4_unicode_520_ci”是由您导出的MySQL版本和导入的MySQL服务器的差异引起的。基本上,较新版本的Wordpress库会检查您的网站正在运行的SQL版本。如果使用MySQL 5.6或更高版本,则假定使用名为“ utf8mb4_unicode_520_ci”的新的和改进的Unicode排序算法(UCA)。除非您最终将WordPress网站从MySQL的较新版本5.6迁移到MySQL的较早版本5.6之前,否则这是很好的选择。
要解决此问题,您将不得不编辑您的SQL导出文件并进行搜索和替换,将“ utf8mb4_unicode_520_ci”的所有实例更改为“ utf8mb4_unicode_ci”。或者,如果您具有PHPMyAdmin,请按照以下步骤操作:
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' file.sql