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

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

错误 SQL查询: CREATE TABLE`wp_termmeta`( `meta_id` bigint(20)无符号NOT NULL AUTO_INCREMENT, `long_id` bigint(20)无符号NOT NULL DEFAULT'0', Meta_key``VARCHAR(255)COLLATE utf8mb4_unicode_520_ci DEFAULT NULL, `COLLATE meta_value` LONGTEXT utf8mb4_unicode_520_ci, PRIMARY KEY(`meta_id`), KEY`term_id`(`term_id`) KEY`meta_key`(`meta_key`(191)) )ENGINE = InnoDB的默认字符集= utf8mb4 COLLATE = utf8mb4_unicode_520_ci MySQL说:文档 #1273 - 未知归类 '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'file_fisier.sql SED -i的/ utf8_unicode_ci / utf8_general_ci / G'nume_fisier.sql SED -i的/ 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或使用TXT编辑器打开.SQL文件Mac上的这些变化。

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

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

关于作者

隐形

热爱这些小工具,并将其写入2006的欣然stealthsettings.com,我喜欢去发现与你有关计算机和MacOS,Linux和Windows中,iOS和Android的新的东西的一切。

发表评论