修復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, `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的默認字符集= 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,從哪裡下載數據庫文件到您的PC。 在進行任何更改之前,請確保您有數據庫的備份。 在開始更改為數據庫之前始終指示備份。

比方說,在我們的場景中,我們文件“nume_baza_de_date.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”替換為“ utgen”。 當然,您可以在一處進行這些更改 Windows PC或Mac,使用TXT編輯器打開.SQL文件。

通過phpMyAdmin導入修改後的文件。

修復phpMyAdmin導入SQL - 未知整理:'utf8mb4_unicode_520_ci'

關於作者

隱身

我熱衷於對涉及小工具和IT的一切事物,我很高興在2006上的secretthsettings.com上撰文,也很高興與您一起發現有關計算機和macOS,Linux操作系統, Windows,iOS和Android。

2評論

發表評論