修复phpMyAdmin导入SQL-未知归类:'utf8mb4_unicode_520_ci'

通过导入的问题 phpMyAdmin的SSH的 (用导入命令行)a 数据库 或存档,尤其是将数据库从一台服务器移动到另一台服务器时发生的情况,该数据库不使用相同的编码设置或具有特定设置的不同版本 MySQL的.

Error
SQL query:

CREATE TABLE `wp_termmeta` (
`meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`term_id` bigint(20) unsigned NOT NULL DEFAULT '0',
`meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_520_ci,
PRIMARY KEY (`meta_id`),
KEY `term_id` (`term_id`),
KEY `meta_key` (`meta_key`(191))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci
MySQL said: Documentation

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci'

在这个错误之后, 导入数据库 WordPress 或其他 CMS,它会突然停止。

由于两个系统使用不同的编码,因此出现了问题。 在这种情况下, ”utf8mb4_unicode_520_ci“无法识别,并且导入无法完成。

通过phpMyAdmin或SSH修复SQL导入错误-未知归类:'utf8mb4_unicode_520_ci'

最简单的方法是替换.SQL文件中的字符串。”utf8mb4“有了”utf8”。 为此,您手头有phpMyAdmin,可将数据库文件下载到PC上。 进行任何更改之前,请确保备份数据库。 在开始在数据库中进行修改之前,始终建议备份。

假设在我们的方案中,文件“ database_name.sql”必须替换为“utf8mb4“有了”utf8“.. 方法对许多人来说都近在咫尺 administrator并且系统将在 linux,使用命令“口渴“ 要 ”查找并替换“。 因此,将文件上传到服务器 linux,然后运行 命令行 in 您拥有.sql文件的目录 您想要进行更改的位置

 sed -i 's/utf8mb4/utf8/g' nume_fisier.sql
 sed -i 's/utf8_unicode_ci/utf8_general_ci/g' nume_fisier.sql
 sed -i 's/utf8_unicode_520_ci/utf8_general_ci/g' nume_fisier.sql

执行完这些命令行后,.sql文件中的“ utf8mb4”将替换为“ utf8”,“ utf8_unicode_ci”替换为“ utf8_general_ci”,而“ utf8_unicode_520_ci”替换为“ utf8_general_ci”。 当然,您可以在 Windows PC或 Mac,使用TXT编辑器打开.SQL文件。

通过phpMyAdmin导入修改后的文件。

作为科技爱好者,我从2006年开始在StealthSettings.com上愉快地撰写文章。我在操作系统方面有丰富的经验,包括macOS、Windows和Linux,还熟悉编程语言和博客平台(WordPress),以及在线商店平台(WooCommerce、Magento、PrestaShop)。

如何以 » Linux » MySQL的 » 修复phpMyAdmin导入SQL-未知归类:'utf8mb4_unicode_520_ci'

关于“修复 phpMyAdmin 导入 SQL - 未知排序规则:'utf2mb8_unicode_4_ci'”的 520 个想法

发表评论