修復 phpMyAdmin 導入 SQL - 未知排序規則:'utf8mb4_unicode_520_ci'

一個通過導入的問題 php我的AdminSSH (用導入命令行)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“無法識別,並且導入無法完成。

通過 phpMy 排查 SQL 導入錯誤Admin 或 SSH - 未知排序規則:'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文件。

通過 phpMy 導入修改後的文件Admin.

Stealth

對技術充滿熱情,我喜歡測試和編寫有關操作系統的教程 macOS, Linux, Windows, 關於 WordPress, WooCommerce 和配置 LEMP 網絡服務器 (Linux、NGINX、MySQL 和 PHP)。 我寫在 StealthSettings.com 自 2006 年以來,幾年後我開始撰寫 iHowTo.Tips 教程和有關生態系統中設備的新聞 Apple: iPhone,iPad, Apple 手錶,HomePod, iMac, MacBook、AirPods 和配件。

2 個評論

發表評論

電郵地址 addres 不會發表。

相關文章

/ / / /
標籤: / / / / / /
返回頂部按鈕