MySql backup文件無法還原 utf8mb3 utf8mb4

今天遇到一個問題,就是dump出來的backup無法還原; 交給相關(guān)Team處理,得到的反饋是編碼集問題;新的db要求是utf8mb4編碼集;

  • 簡單了解了一下,原來mysql utf8有兩種, utf8mb3(i.e.默認(rèn)的utf8) 以及 utf8mb4; utf8 是眾所周知的可變長unicode編碼, 最長編碼長度為4個字節(jié), 最短一個字節(jié)。 utf8mb3 只至多采用3個字節(jié), utf8mb4是至多采用4個字節(jié);
  • 為什么存在縮水版的utf8 mb3 解釋似乎是perfermance 問題.. 這點很奇怪,utf本來就是變長編碼;一個字符,無論式utf8mb3 or utf8mb4 應(yīng)該碼都是一樣的。只是utf8 mb3 不能編碼一些4個字節(jié)的信息;
  • MySql 8.0 以后的版本, 應(yīng)該兩者之間不存在性能差異;
  • 我這個場景是 drop recreate table, 在創(chuàng)建時,指明了db的編碼utf8mb3, 搞不懂為何不行;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容