修復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。 在進行任何更改之前,請確保您有數據庫的備份。 在開始更改為數據庫之前始終指示備份。

假設在我們的場景中,我們有文件“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的新的東西的一切。

如何1

發表評論

本網站使用Akismet來減少垃圾郵件。 了解您的評論如何處理.