MySQL插入資料1366錯誤解決方案

青葉發表於2017-06-07

問題

在做微信公眾號粉絲資訊手機入庫時,發現插入部分資訊會報錯,報錯內容如下:

General error: 1366 Incorrect string value: `xF0x9Fx90xB1` for column `nickname` at row 1

原因

部分微信使用者暱稱中存在類似Emoji等表情符號或特殊字元是4個位元組,而utf8最多隻能插入3個位元組,進不去,所以報錯。

方案

將相應的欄位,比如我這裡的nickname欄位編碼方式由utf8改為utf8mb4即可。

參考

https://dev.mysql.com/doc/ref…

相關文章