mysql默認(rèn)區(qū)分大小寫嗎 mysql中默認(rèn)表名區(qū)分大小寫嗎?
mysql中默認(rèn)表名區(qū)分大小寫嗎?Linux下,數(shù)據(jù)庫名、表名、列名、別名的大小寫規(guī)則如下:1。數(shù)據(jù)庫名和表名嚴(yán)格區(qū)分大小寫。表別名嚴(yán)格區(qū)分大小寫;3。列名和列別名在所有情況下忽略大小寫可以在MySQ
mysql中默認(rèn)表名區(qū)分大小寫嗎?
Linux下,數(shù)據(jù)庫名、表名、列名、別名的大小寫規(guī)則如下:1。數(shù)據(jù)庫名和表名嚴(yán)格區(qū)分大小寫。表別名嚴(yán)格區(qū)分大小寫;3。列名和列別名在所有情況下忽略大小寫
可以在MySQL中設(shè)置,數(shù)據(jù)庫和表對取決于這些目錄下的目錄和文件。因此,操作系統(tǒng)的敏感性決定了數(shù)據(jù)庫和表命名的大小寫敏感性。這意味著數(shù)據(jù)庫和表名在windows中不區(qū)分大小寫,在大多數(shù)UNIX系統(tǒng)中區(qū)分大小寫。奇怪的是,列名和別名在所有情況下都忽略大小寫,而表的別名則區(qū)分大小寫。為了避免這個問題,在定義數(shù)據(jù)庫命名規(guī)則時,最好使用小寫字母和下劃線的組合,而不是任何大寫字母?;蛘吣梢詮?qiáng)制-O lowerucaseuutableuname=1參數(shù)啟動mysqld(如果您使用--defaults file=…) 我的.cnf參數(shù)讀取指定的配置文件。要啟動mysqld,您需要在配置文件ucaseutableunames=1的[mysqld]部分添加一行小寫字符,這樣MySQL在創(chuàng)建和搜索時會自動將所有表名轉(zhuǎn)換為小寫字符(windows中默認(rèn)為1,UNIX中默認(rèn)為0)。從MySQL 4.0.2開始,這個選項也適用于數(shù)據(jù)庫名稱。更改此選項時,必須先將舊表名轉(zhuǎn)換為小寫,然后才能啟動mysqld。
mysql數(shù)據(jù)庫不區(qū)分大小寫嗎?
是否區(qū)分大小寫受平臺限制。例如,默認(rèn)情況下,安裝在windows上的MySQL不區(qū)分大小寫。但是安裝在Linux上的MySQL在默認(rèn)情況下是區(qū)分大小寫的,因為Linux本身是區(qū)分大小寫的。但是,您可以修改配置,使MySQL在Linux上運(yùn)行時不區(qū)分大小寫:[mysqld]lower_uuCase_uuuTable_uuNames=1#不區(qū)分大小寫