MySQL 欄位編碼選擇
欄位編碼的問題我找到一篇文章寫得還不錯,我決定參考他的結論寫一下自己的筆記。
一、unicode vs general
最近處理到 MySQL 欄位編碼不一致造成的錯誤,錯誤訊息如下:
SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
看到這個錯誤訊息我猶豫了,到底我應該選 utf8_unicode_ci 還是 utf8_general_ci 呢?
- general 是一種簡易化的排序規則,速度較快。
- unicode 實作完整的 Unicode,精準度較高。
留言
張貼留言