修复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,从哪里下载数据库文件到你的电脑。 在进行任何更改之前,请确保您有数据库的备份。 在开始更改为数据库之前始终指示备份。

让我们说在我们的场景中我们有文件“database_name_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”替换为“ utgen”。 当然,您可以在一处进行这些更改 Windows PC或Mac,使用TXT编辑器打开.SQL文件。

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

修复phpMyAdmin导入SQL - 未知整理:'utf8mb4_unicode_520_ci'

关于作者

隐形

我热衷于对涉及小工具和IT的一切事物,我很高兴在2006上的secretthsettings.com上撰文,也很高兴与您一起发现有关计算机和macOS,Linux操作系统, Windows,iOS和Android。

2评论

发表评论