MySQL字符集與排序規則:新手必知的基礎配置
本文介紹MySQL字符集與排序規則。字符集是存儲字符的編碼規則(如utf8mb4支持完整Unicode),排序規則決定字符比較排序方式(如utf8mb4_general_ci不區分大小寫)。配置不當會導致亂碼、排序錯誤(如“張三”排序異常)或兼容性問題(舊utf8不支持emoji)。 配置層級優先級:列級>表級>數據庫級>服務器級,默認按服務器級配置。查看配置用SHOW VARIABLES(字符集/排序規則)、SHOW CREATE DATABASE/ TABLE等命令。 配置推薦:優先utf8mb4字符集,服務器級改my.cnf/ini文件,數據庫/表/列用CREATE/ALTER語句指定。常見問題:亂碼需統一字符集,emoji無法顯示改utf8mb4,排序錯誤可選更精確的排序規則。 最佳實踐:用utf8mb4字符集,排序規則選utf8mb4_general_ci(性能好)或unicode_ci(精確),避免列級單獨配置,定期檢查配置確保一致性。
閱讀全文