這篇文章主要介紹了linux中MySQL表名區(qū)不區(qū)分大小寫的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇linux中mysql表名區(qū)不區(qū)分大小寫文章都會(huì)有所收獲,下面我們一起來看看吧。
為神池等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及神池網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站制作、神池網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
linux中mysql表名是區(qū)分大小寫的;mysql的數(shù)據(jù)庫名、表名、變量名和表的別名在linux中都是嚴(yán)格區(qū)分大小寫的,而列名與列的別名在所有的情況下都是忽略大小寫的,可以修改MySQL的配置文件中的“ower_case_table_names”參數(shù)來設(shè)置是否區(qū)分大小寫。
本教程操作環(huán)境:linux7.3系統(tǒng)、mysql8.0.22版本、Dell G3電腦。
linux中,mysql安裝完成后,表名默認(rèn)區(qū)分大小寫,且該屬性無法修改,網(wǎng)上說的在/etc/mysql/my.cnf中增加字段的配置都無法生效,修改后會(huì)導(dǎo)致mysql無法啟動(dòng)。
mysql在linux中表名區(qū)分大小寫,mysql在Windows中表名不區(qū)分大小寫;可以在MySQL的配置文件“my.ini [mysqld]”中增加一行“ower_case_table_names = 參數(shù)”來設(shè)置是否區(qū)分大小寫。
MySQL在Linux下數(shù)據(jù)庫名、表名、列名、別名大小寫規(guī)則是這樣的:
數(shù)據(jù)庫名與表名是嚴(yán)格區(qū)分大小寫的;
表的別名是嚴(yán)格區(qū)分大小寫的;
列名與列的別名在所有的情況下均是忽略大小寫的;
變量名也是嚴(yán)格區(qū)分大小寫的;
MySQL在Windows下都不區(qū)分大小寫。
所以在不同操作系統(tǒng)中為了能使程序和數(shù)據(jù)庫都能正常運(yùn)行,最好的辦法是在設(shè)計(jì)的時(shí)候都轉(zhuǎn)為小寫,但是如果在設(shè)計(jì)的時(shí)候已經(jīng)規(guī)范化大小寫了,那么在Windows環(huán)境下只要對(duì)數(shù)據(jù)庫的配置做下改動(dòng)就行了,
具體操作如下:
在MySQL的配置文件中my.ini [mysqld]中增加一行ower_case_table_names = 1
參數(shù)解釋:
0:區(qū)分大小寫
1:不區(qū)分大小寫
在 MySQL中,數(shù)據(jù)庫和表對(duì)就于那些目錄下的目錄和文件。
因而,操作系統(tǒng)的敏感性決定數(shù)據(jù)庫和表命名的大小寫敏感。這就意味著數(shù)據(jù)庫和表名在Windows 中是大小寫不敏感的,而在大多數(shù)類型的 Unix系統(tǒng)中是大小寫敏感的。
列名與列的別名在所有的情況下均是忽略大小寫的,而表的別名又是區(qū)分大小寫的。要避免這個(gè)問題,你最好在定義數(shù)據(jù)庫命名規(guī)則的時(shí)候就全部采用小寫字母加下劃線的組合,而不使用任何的大寫字母。或者也可以強(qiáng)制以 -O lower_case_table_names=1 參數(shù)啟動(dòng)
關(guān)于“l(fā)inux中mysql表名區(qū)不區(qū)分大小寫”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“l(fā)inux中mysql表名區(qū)不區(qū)分大小寫”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。