Mysql大小寫敏感的問(wèn)題
一、1 CREATE TABLE NAME(name VARCHAR(10));
對(duì)這個(gè)表,缺省情況下,下面兩個(gè)查詢的結(jié)果是一樣的:
SELECT * FROM TABLE NAME WHERE name='clip';
SELECT * FROM TABLE NAME WHERE name='Clip';
MySql默認(rèn)查詢是不區(qū)分大小寫的,如果需要區(qū)分他,必須在建表的時(shí)候,Binary標(biāo)示敏感的屬性.
CREATE TABLE NAME(
name VARCHAR(10) BINARY
);
2 在SQL語(yǔ)句中實(shí)現(xiàn) SELECT * FROM TABLE NAME WHERE BINARY name='Clip';
3 設(shè)置字符集:
utf8_general_ci --不區(qū)分大小寫
utf8_bin--區(qū)分大小寫
二、 MySQL在windows下是不區(qū)分大小寫的,將script文件導(dǎo)入MySQL后表名也會(huì)自動(dòng)轉(zhuǎn)化為小寫,結(jié)果再 想要將數(shù)據(jù)庫(kù)導(dǎo)出放到linux服務(wù)器中使用時(shí)就出錯(cuò)了。因?yàn)樵趌inux下表名區(qū)分大小寫而找不到表,查了很多都是說(shuō)在linux下更改MySQL的設(shè)置使其也不區(qū)分大小寫,但是有沒有辦法反過(guò)來(lái)讓windows 下大小寫敏感呢。其實(shí)方法是一樣的,相應(yīng)的更改windows中MySQL的設(shè)置就行了。
具體操作:
在MySQL的配置文件my.ini中增加一行:
lower_case_table_names = 0
其中 0:區(qū)分大小寫,1:不區(qū)分大小寫
MySQL在Linux下數(shù)據(jù)庫(kù)名、表名、列名、別名大小寫規(guī)則是這樣的:
1、數(shù)據(jù)庫(kù)名與表名是嚴(yán)格區(qū)分大小寫的;
2、表的別名是嚴(yán)格區(qū)分大小寫的;
3、列名與列的別名在所有的情況下均是忽略大小寫的;
4、變量名也是嚴(yán)格區(qū)分大小寫的; MySQL在Windows下都不區(qū)分大小寫
以上就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
如何解決mysql表輸入中文出現(xiàn)問(wèn)號(hào)的問(wèn)題
這篇文章主要介紹了如何解決mysql表輸入中文出現(xiàn)問(wèn)號(hào)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01MySQL插入數(shù)據(jù)insert?ignore語(yǔ)法重復(fù)數(shù)據(jù)自動(dòng)忽略
這篇文章主要給大家介紹了關(guān)于MySQL插入數(shù)據(jù)insert?ignore語(yǔ)法重復(fù)數(shù)據(jù)自動(dòng)忽略的相關(guān)資料,最近工作中使用到了insert ignore into語(yǔ)法,感覺這個(gè)語(yǔ)法還是挺有用的,就記錄下來(lái)做個(gè)總結(jié),需要的朋友可以參考下2023-08-08關(guān)于MySQL數(shù)據(jù)庫(kù)死鎖的案例和解決方案
MySQL Update語(yǔ)句防止死鎖是指在修改MySQL數(shù)據(jù)庫(kù)的數(shù)據(jù)時(shí),為避免多個(gè)進(jìn)程同時(shí)修改同一數(shù)據(jù)行而造成死鎖的情況,引入了一些機(jī)制來(lái)防止死鎖的產(chǎn)生,本文介紹了一個(gè) MySQL 數(shù)據(jù)庫(kù)死鎖的案例和解決方案,需要的朋友可以參考下2023-09-09mysql復(fù)制data文件遷移的實(shí)現(xiàn)步驟
有時(shí)候,我們需要遷移整個(gè)數(shù)據(jù)庫(kù),包括數(shù)據(jù)文件,本文將介紹如何通過(guò)復(fù)制MySQL的data文件來(lái)完成數(shù)據(jù)庫(kù)遷移,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11MySQL中利用索引對(duì)數(shù)據(jù)進(jìn)行排序的基礎(chǔ)教程
這篇文章主要介紹了MySQL中利用索引對(duì)數(shù)據(jù)進(jìn)行排序的基礎(chǔ)教程,需要的朋友可以參考下2015-11-11利用explain排查分析慢sql的實(shí)戰(zhàn)案例
在日常工作中,我們會(huì)有時(shí)會(huì)開慢查詢?nèi)ビ涗浺恍﹫?zhí)行時(shí)間比較久的SQL語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于利用explan排查分析慢sql的相關(guān)資料,需要的朋友可以參考下2022-04-04