修復 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“.. 方法對許多人來說都近在咫尺 administrator並且系統將在 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 導入修改後的文件。

作為科技愛好者,我從2006年開始在StealthSettings.com上愉快地撰寫文章。我在操作系統方面有豐富的經驗,包括macOS、Windows和Linux,還熟悉編程語言和博客平台(WordPress),以及在線商店平台(WooCommerce、Magento、PrestaShop)。

如何 » Linux » MySQL的 » 修復 phpMyAdmin 導入 SQL – 未知排序規則:'utf8mb4_unicode_520_ci'

關於“修復 phpMyAdmin 導入 SQL – 未知排序規則:'utf2mb8_unicode_4_ci'”的 520 個想法

發表評論