wordpress 網站轉移服務器空間,通過 phpmyadmin 導入 sql 數據時出現錯誤,錯誤提示:

MySQL 返回:

#1273 – Unknown collation:’utf8mb4_unicode_ci’

大致意思是“ 沒有定義的編碼集 utf8mb4” 。搜索查詢後發現 utf8mb4 是 utf8 的一個衍生形式,utf-8 裏的一個字符只能最多支持 3 個
字節,而 utf8mb4 則擴展到一個字符支持 4 個字節。而 utf8mb4 只有在 mysql 數據庫版本是 5.5.3+的時候才支持,網站原 mysql 的版本
是 5.6,導入的 mysql 版本是 5.0,因此出現 #1273 錯誤。

wordpress導入數據錯誤MySQL返回:#1273

wordpress 官方的相關説明是隻要在數據庫支持 utf8mb4 的時候會把部分數據表的編碼升級為 utf8mb4,如果不支持就不會轉化為 utf8mb4 編碼 (wordpress 4.4 版本支持 mysql 5.0+) 。

解決方法:

方法一:替換編碼

使用代碼編輯器打開導出的 sql 數據文件;

先查找:

utf8mb4_unicode_ci

替換為:

utf8_general_ci

再查找

utf8mb4

替換為

utf8

注意:一定要按照上面的順序進行替換,否則不能替換成功。

PS:博客吧通過該方法導入成功,暫時沒有發現有問題,但還是要先備份好數據再進行操作。

方法二:把網站要用的 mysql 數據庫升級到 5.5.3 以上版本。