MySQL大小寫敏感問題

總結(jié)

MySQL在Linux下數(shù)據(jù)庫名、表名岗仑、列名匹耕、別名大小寫規(guī)則是這樣的:
1、數(shù)據(jù)庫名與表名是嚴(yán)格區(qū)分大小寫的荠雕;
2稳其、表的別名是嚴(yán)格區(qū)分大小寫的;
3炸卑、列名與列的別名在所有的情況下均是忽略大小寫的既鞠;
4、字段內(nèi)容默認(rèn)情況下是大小寫不敏感的盖文。

修改大小寫敏感

mysql中控制數(shù)據(jù)庫名和表名的大小寫敏感由參數(shù)lower_case_table_names控制嘱蛋,為0時表示區(qū)分大小寫,為1時五续,表示將名字轉(zhuǎn)化為小寫后存儲浑槽,不區(qū)分大小寫。
mysql> show variables like '%case%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
+------------------------+-------+
2 rows in set (0.00 sec)

修改cnf配置文件或者編譯的時候返帕,需要重啟服務(wù)。

MySQL存儲的字段是不區(qū)分大小寫的篙挽。這個有點不可思議荆萤。尤其是在用戶注冊的業(yè)務(wù)時候,會出現(xiàn)笑話铣卡。所以還是嚴(yán)格限制大小寫敏感比如好链韭。

如何避免字段內(nèi)容區(qū)分大小寫。就是要新增字段的校驗規(guī)則煮落。
可以看出默認(rèn)情況下字段內(nèi)容是不區(qū)分大小寫的敞峭。大小寫不敏感。

mysql> create table aa (a varchar(20) BINARY , c varchar(20)) ;
Query OK, 0 rows affected (0.10 sec)

mysql> show create table aa;
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| aa | CREATE TABLE aa (
a varchar(20) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
c varchar(20) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select * from aa;
+------+------+
| a | c |
+------+------+
| a | C |
| a | C |
| A | c |
+------+------+
3 rows in set (0.00 sec)

mysql> select * from aa where a = 'a';
+------+------+
| a | c |
+------+------+
| a | C |
| a | C |
+------+------+
2 rows in set (0.00 sec)

mysql> select * from aa where a = 'A';
+------+------+
| a | c |
+------+------+
| A | c |
+------+------+
1 row in set (0.00 sec)

原因如下:
字段值的大小寫由mysql的校對規(guī)則來控制蝉仇。提到校對規(guī)則旋讹,就不得不說字符集殖蚕。字符集是一套符號和編碼,校對規(guī)則是在字符集內(nèi)用于比較字符的一套規(guī)則 .
一般而言沉迹,校對規(guī)則以其相關(guān)的字符集名開始睦疫,通常包括一個語言名,并且以_ci(大小寫不敏感)鞭呕、_cs(大小寫敏感)或_bin(二元)結(jié)束 蛤育。比如 utf8字符集,utf8_general_ci,表示不區(qū)分大小寫葫松,這個是utf8字符集默認(rèn)的校對規(guī)則瓦糕;utf8_general_cs表示區(qū)分大小寫,utf8_bin表示二進(jìn)制比較腋么,同樣也區(qū)分大小寫 咕娄。

記錄下!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末党晋,一起剝皮案震驚了整個濱河市谭胚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌未玻,老刑警劉巖灾而,帶你破解...
    沈念sama閱讀 221,331評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異扳剿,居然都是意外死亡旁趟,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,372評論 3 398
  • 文/潘曉璐 我一進(jìn)店門庇绽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锡搜,“玉大人,你說我怎么就攤上這事瞧掺「停” “怎么了?”我有些...
    開封第一講書人閱讀 167,755評論 0 360
  • 文/不壞的土叔 我叫張陵辟狈,是天一觀的道長肠缔。 經(jīng)常有香客問我,道長哼转,這世上最難降的妖魔是什么明未? 我笑而不...
    開封第一講書人閱讀 59,528評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮壹蔓,結(jié)果婚禮上趟妥,老公的妹妹穿的比我還像新娘。我一直安慰自己佣蓉,他們只是感情好披摄,可當(dāng)我...
    茶點故事閱讀 68,526評論 6 397
  • 文/花漫 我一把揭開白布亲雪。 她就那樣靜靜地躺著,像睡著了一般行疏。 火紅的嫁衣襯著肌膚如雪匆光。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,166評論 1 308
  • 那天酿联,我揣著相機(jī)與錄音终息,去河邊找鬼。 笑死贞让,一個胖子當(dāng)著我的面吹牛周崭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播喳张,決...
    沈念sama閱讀 40,768評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼续镇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了销部?” 一聲冷哼從身側(cè)響起摸航,我...
    開封第一講書人閱讀 39,664評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎舅桩,沒想到半個月后酱虎,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,205評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡擂涛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,290評論 3 340
  • 正文 我和宋清朗相戀三年读串,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撒妈。...
    茶點故事閱讀 40,435評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡恢暖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狰右,到底是詐尸還是另有隱情杰捂,我是刑警寧澤,帶...
    沈念sama閱讀 36,126評論 5 349
  • 正文 年R本政府宣布棋蚌,位于F島的核電站琼娘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏附鸽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,804評論 3 333
  • 文/蒙蒙 一瞒瘸、第九天 我趴在偏房一處隱蔽的房頂上張望坷备。 院中可真熱鬧,春花似錦情臭、人聲如沸省撑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,276評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竟秫。三九已至娃惯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肥败,已是汗流浹背趾浅。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留馒稍,地道東北人皿哨。 一個月前我還...
    沈念sama閱讀 48,818評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像纽谒,于是被迫代替她去往敵國和親证膨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,442評論 2 359