Mysql大小寫(xiě)敏感的問(wèn)題
來(lái)源:易賢網(wǎng) 閱讀:1191 次 日期:2015-03-10 11:28:26
溫馨提示:易賢網(wǎng)小編為您整理了“Mysql大小寫(xiě)敏感的問(wèn)題”,方便廣大網(wǎng)友查閱!

一、1 CREATE TABLE NAME(name VARCHAR(10));

對(duì)這個(gè)表,缺省情況下,下面兩個(gè)查詢(xún)的結(jié)果是一樣的:

代碼如下:

SELECT * FROM TABLE NAME WHERE name='clip';

SELECT * FROM TABLE NAME WHERE name='Clip';

MySql默認(rèn)查詢(xún)是不區(qū)分大小寫(xiě)的,如果需要區(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ū)分大小寫(xiě)

utf8_bin--區(qū)分大小寫(xiě)

二、 MySQL在windows下是不區(qū)分大小寫(xiě)的,將script文件導(dǎo)入MySQL后表名也會(huì)自動(dòng)轉(zhuǎn)化為小寫(xiě),結(jié)果再 想要將數(shù)據(jù)庫(kù)導(dǎo)出放到linux服務(wù)器中使用時(shí)就出錯(cuò)了。因?yàn)樵趌inux下表名區(qū)分大小寫(xiě)而找不到表,查了很多都是說(shuō)在linux下更改MySQL的設(shè)置使其也不區(qū)分大小寫(xiě),但是有沒(méi)有辦法反過(guò)來(lái)讓windows 下大小寫(xiě)敏感呢。其實(shí)方法是一樣的,相應(yīng)的更改windows中MySQL的設(shè)置就行了。

具體操作:

在MySQL的配置文件my.ini中增加一行:

lower_case_table_names = 0

其中 0:區(qū)分大小寫(xiě),1:不區(qū)分大小寫(xiě)

MySQL在Linux下數(shù)據(jù)庫(kù)名、表名、列名、別名大小寫(xiě)規(guī)則是這樣的:

1、數(shù)據(jù)庫(kù)名與表名是嚴(yán)格區(qū)分大小寫(xiě)的;

2、表的別名是嚴(yán)格區(qū)分大小寫(xiě)的;

3、列名與列的別名在所有的情況下均是忽略大小寫(xiě)的;

4、變量名也是嚴(yán)格區(qū)分大小寫(xiě)的; MySQL在Windows下都不區(qū)分大小寫(xiě)

以上就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

更多信息請(qǐng)查看IT技術(shù)專(zhuān)欄

更多信息請(qǐng)查看網(wǎng)頁(yè)制作
易賢網(wǎng)手機(jī)網(wǎng)站地址:Mysql大小寫(xiě)敏感的問(wèn)題
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢(xún)回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢(xún)?yōu)闇?zhǔn)!
相關(guān)閱讀網(wǎng)頁(yè)制作
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢(xún) | 簡(jiǎn)要咨詢(xún)須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn)

版權(quán)所有:易賢網(wǎng)