Shi*_*tel 120 mysql sql wordpress collation
我在我的本地WAMP服务器上有一个WordPress网站.但是当我将其数据库上传到实时服务器时,我收到错误
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
Sab*_*jad 254
我相信这个错误是由于本地服务器和实时服务器运行不同版本的MySQL而引起的.要解决这个问题:
utf8mb4_unicode_520_ci与utf8mb4_unicode_ci希望有所帮助
小智 169
您可以通过查找来解决此问题
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
Run Code Online (Sandbox Code Playgroud)
在您的.sql文件中,并与其交换
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
Run Code Online (Sandbox Code Playgroud)
She*_*man 46
在我的情况下,事实证明我的
新服务器正在运行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文件.
小智 40
我在将数据导入使用 mysql 工作台导出的 mysql 时遇到了挑战。这是一个整理问题。我通过以下方式解决了这个错误:
有效
小智 19
在文本编辑器中打开sql文件;
1.搜索: utf8mb4_unicode_ci 替换: utf8_general_ci (全部替换)
2.搜索: utf8mb4_unicode_520_ci 替换: utf8_general_ci (全部替换)
3.搜索: utf8mb4 替换: utf8 (全部替换)
保存并上传!
小智 12
易于更换
sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql
Run Code Online (Sandbox Code Playgroud)
Has*_*eed 12
这个错误是因为MySQL不同版本冲突造成的。为了解决这个问题:
在任何文本编辑器中打开 sql 文件
查找并替换所有 utf8mb4_0900_ai_ci 为 utf8mb4_unicode_ci
保存并尝试新的 mySql db 文件
Cod*_*Spy 11
我刚刚在 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/
获取整理错误 #1273 - 未知整理:'utf8mb4_unicode_520_ci' 是由您导出的 MySQL 版本和您导入的 MySQL 服务器的差异引起的。基本上,较新版本的 Wordpress 库会检查您的站点正在运行的 SQL 版本。如果它使用 MySQL 5.6 或更高版本,则假定使用名为“utf8mb4_unicode_520_ci”的新的和改进的 Unicode 整理算法 (UCA)。这很好,除非您最终将 WordPress 站点从较新的 5.6 版本的 MySQL 移动到较旧的 5.6 之前的 MySQL 版本。
要解决此问题,您必须编辑 SQL 导出文件并进行搜索和替换,将“utf8mb4_unicode_520_ci”的所有实例更改为“utf8mb4_unicode_ci”。或者,如果您有 PHPMyAdmin,请按照以下步骤操作:
查找和替换:
utf8mb4_unicode_520_ci
Run Code Online (Sandbox Code Playgroud)
与
utf8_general_ci
Run Code Online (Sandbox Code Playgroud)
在整个SQL文件中
在我的情况下,我utf8_general_ci用 sed替换它,如下所示:
sed -i 's/utf8_0900_ai_ci/utf8_general_ci/g' MY_DB.sql
sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' MY_DB.sql
Run Code Online (Sandbox Code Playgroud)
之后,我可以毫无问题地导入它。
小智 5
我是这样解决的,我在记事本中打开 .sql 文件,然后单击 CTRL + H 查找并替换字符串“ utf8mb4_0900_ai_ci ”并将其替换为“ utf8mb4_general_ci ”。
| 归档时间: |
|
| 查看次数: |
218123 次 |
| 最近记录: |