修复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“ ..许多系统管理员方便的方法是使用以下命令在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导入修改后的文件。

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

关于作者

隐形

对所有小工具和IT充满热情,我对隐身性感到高兴settings.com自2006年以来,我希望与您一起发现有关计算机和操作系统的新事物 mac操作系统,Linux, Windows,iOS和Android。

2条评论

发表评论