wordpress網站轉移服務器空間,經過phpmyadmin導入sql數據時出現錯誤,錯誤提示:php
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錯誤。mysql
wordpress官方的相關說明是隻要在數據庫支持utf8mb4的時候會把部分數據表的編碼升級爲utf8mb4,若是不支持就不會轉化爲utf8mb4編碼(wordpress 4.4版本支持mysql 5.0+)。
解決方法:
方法一:替換編碼sql
使用代碼編輯器(記事本,Editplus等均可以)打開導出的sql數據文件;數據庫
一、先查找:服務器
utf8mb4_unicode_ci(這個決定於上面的錯誤代碼,即我藍色標識的那一行單引號裏面)編輯器
替換爲:wordpress
utf8_general_ci網站
二、再查找編碼
utf8mb4code
替換爲
utf8
注意:必定要按照上面的順序進行替換,不然不能替換成功。
針對第一步,若是你上面的錯誤編碼是什麼就把什麼替換掉,不必定是utf8mb4_unicode_ci,有多是utf8_unicode_520_ci,反正都要換成utf8_general_ci
PS:言曌博客經過該方法導入成功,暫時沒有發現有問題,但仍是要先備份好數據再進行操做。
方法二:把網站要用的mysql數據庫升級到5.5.3以上版本。