1. 程式人生 > 其它 >wp網站匯入資料庫時出現“#1273 – Unknown collation: ‘utf8mb4_unicode_ci’”解決方法

wp網站匯入資料庫時出現“#1273 – Unknown collation: ‘utf8mb4_unicode_ci’”解決方法

我們在做wrodpress網站時不管是在本地搭建或者伺服器到期等原因需要網站搬家的時候,我們都要匯入WP網站資料庫,匯入資料庫時可能會出現各種問題,如果兩個資料庫版本不同就可能出現“#1273 - Unknown collation: 'utf8mb4_unicode_ci'”,下面來講一下出現#1273 - Unknown collation: 'utf8mb4_unicode_ci'的原因 及解決方法。

出現原因:

從WordPress4.2版本開始,如果我們在MYSQL5.1版本資料中匯出的資料編碼是帶有utf8mb4格式的。

如果我們搬遷網站復原資料的時候,MYSQL5.5等高版本資料庫匯入到MYSQL5.1低版本的時候會出現"Unknown collation: 'utf8mb4_unicode_ci"錯誤問題,以前是沒有這個問題的,從WP4.2開始才有的。

解決方法:

我們這裡可以在匯出資料庫的時候選擇相容版本。

進入PHPMYADMIN,我們匯出資料庫的時候看下面介面,我們選擇“自定義匯出方式”。

 

在最大程度相容資料庫選項中選擇MYSQL40,然後匯出資料庫我們再匯入到低版本的MYSQL中是沒有問題的。

注意:匯入資料庫之前要新建資料庫再匯入

 

 

然後就是到自己的網站空間匯入資料了,這時要注意,我們在匯入時,要選擇SQL 相容模式:為MYSQL40。如下圖

 

提醒:

如果有出現亂碼問題,嘗試檢查WordPress的配置檔案wp-config.php,更改資料表預設文字編碼,將:

define('DB_CHARSET', 'utf8mb4');

改成

 define('DB_CHARSET', 'utf8');

或者複製wp-config-sample.php檔案,然後修改相關的資料庫資訊,重新命名為wp-config.php,再上傳。

因為utf8mb4需要在5.5以上版本相容,如果我們是新安裝虛擬網站環境,沒有達到5.5版本就會出現類似“#1273 - Unknown collation: 'utf8mb4_unicode_ci'”這樣的問題。