1. 程式人生 > >MySQL資料庫大小寫敏感設定

MySQL資料庫大小寫敏感設定

一般網上所說資料庫的大小寫敏感是指在新建庫表,列名的字元大小寫敏感設定,在我們的linux下,安裝的時候預設的設定引數是大小寫敏感的: lower_case_table_names = 0 大小寫敏感 lower_case_table_names = 1 大小寫不敏感 手動設定 lower_case_table_names 在 /etc/my.cnf 裡面 設定好後重啟服務: service mysqld stop

service mysqld start

字符集(charset):是一套符號和編碼

校對規則(collation):是在字符集內用於比較字元的一套規則,比如有的規則區分大小寫,有的則無視
  • 兩個不同的字符集不能有相同的校對規則;
  • 每個字符集有一個預設校對規則
  • 存在校對規則命名約定:它們以其相關的字符集名開始,通常包括一個語言名,並且以_ci(大小寫不敏感)、_cs(大小寫敏感)或_bin(二元)結束。
   具體來說,我們系統使用的是utf8字符集,如果使用utf8_bin校對規則執行sql查詢時區分大小寫,使用utf8_general_ci 不區分大小寫。不要使用utf8_unicode_ci。
如create database demo CHARACTER SET utf8; 預設校對規則是utf8_general_ci 。


參考文章:點選開啟連結 http://www.cnblogs.com/nerrissa/p/3984598.html