資料庫匯入時“#1273 – Unknown collation: ‘utf8mb4_unicode_ci’”解決

126雲發表於2021-01-24


WordPress網站在匯入資料庫時,出現“#1273 – Unknown collation: ‘utf8mb4_unicode_ci’” 或者 “#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’”的錯誤,基本都是因為匯入的MYSQL和當前網站資料庫版本不一致導致的。
image.pngWordPress 4.2 版本開始,在 MYSQL 5.1 版本的資料庫中匯出的資料編碼是帶有 utf8mb4 格式的,當我們在遷移網站匯入資料,MYSQL 5.5 或更高版本的資料庫匯入到 MYSQL 5.1 低版本的時候就可能會出現“#1273 – Unknown collation: ‘utf8mb4_unicode_ci’” 或者 “#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’”的錯誤。下面,我們就介紹以下相關的解決辦法:

解決方法1:升級MYSQL
 
如果我們是自己搭建的伺服器環境或者VPS,可以透過升級MySQL資料庫版本來解決。把當前網站伺服器環境下MySQL升級至5.5版本或更高,這樣就可以解決相容性問題。
 
但是,如果我們使用的虛擬主機或者其他無法操作MYSQL升級的話,則看解決方法2。
 
解決方法2:替換編碼
 
如果我們無法自己管理MYSQL資料庫,我們可以透過修改的 .sql 資料檔案的方法來解決,具體如下:
 
使用編輯器(比如:Notepad++ 或 Dreamweaver)開啟我們要匯入的資料庫檔案(字尾為 .sql),在該檔案中查詢:
 
utf8mb4_unicode_ci
替換為:
utf8_general_ci
 
然後,再查詢    

utf8mb4_unicode_520_ci
同樣替換為:
utf8_general_ci
   
最後,再查詢

utf8mb4
替換為
utf8
 
注意:一定要按照上面的先後順序進行替換,否則不能替換成功。
 
替換完成後,儲存資料庫,再匯入就沒有問題了。



 

如果還會出現錯誤提示,嘗試檢查 WordPress 網站根目錄下的配置檔案 wp-config.php ,更改資料表預設文字編碼,把裡面的

 

define(‘DB_CHARSET’, ‘utf8mb4’);
改成:
define(‘DB_CHARSET’, ‘utf8’);



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69957453/viewspace-2752436/,如需轉載,請註明出處,否則將追究法律責任。

相關文章