mysql大小寫敏感

orclwujian發表於2016-05-07
lower_case_table_names引數詳解: 
lower_case_table_names = 0 
其中 0:區分大小寫,1:不區分大小寫 
MySQL在Linux下資料庫名、表名、列名、別名大小寫規則是這樣的: 
   1、資料庫名與表名是嚴格區分大小寫的; 
   2、表的別名是嚴格區分大小寫的; 
   3、列名與列的別名在所有的情況下均是忽略大小寫的; 
   4、變數名也是嚴格區分大小寫的; 
MySQL在Windows下都不區分大小寫。 

mysql欄位內容大小寫是否敏感取決於欄位的字符集
create table xxx(...) charset utf8 collate utf8_general_si;  這種排序規則si,i代表的就是不區分大小寫,要想區分大小寫,排序規則必須是最後不帶i的,比如utf8_bin
create table xxx(...) charset utf8 collate utf8_bin;這種就會區分大小寫 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29989552/viewspace-2095413/,如需轉載,請註明出處,否則將追究法律責任。

相關文章