mysql默認(rèn)區(qū)分大小寫嗎 mysql字段名不區(qū)分大小寫嗎?
mysql字段名不區(qū)分大小寫嗎?1. MySQL默認(rèn)區(qū)分大小寫,使用show變量,如%tableuNames“view lowerucaseuutableuName表示名稱的值,0表示區(qū)分,1表示不區(qū)
mysql字段名不區(qū)分大小寫嗎?
1. MySQL默認(rèn)區(qū)分大小寫,使用show變量,如%tableuNames“view lowerucaseuutableuName表示名稱的值,0表示區(qū)分,1表示不區(qū)分。
2. 對于varchar類型的數(shù)據(jù),MySQL在默認(rèn)情況下不區(qū)分大小寫。但是,如果字段標(biāo)記為“varchar”,則它不區(qū)分大小寫*u“bin”的編碼將使MySQL區(qū)分大小寫。
3. MySQL對字段名的策略與varchar類型的數(shù)據(jù)相同。也就是說,默認(rèn)值不區(qū)分大小寫,但是如果字段設(shè)置為“區(qū)分大小寫”* 則“bin”的編碼將使MySQL區(qū)分大小寫。
4. MySQL的表名策略與varchar類型的數(shù)據(jù)相同。也就是說,默認(rèn)值不區(qū)分大小寫,但是如果表處于“區(qū)分大小寫”模式,它就不區(qū)分大小寫*in的編碼將使MySQL區(qū)分大小寫。
5. 如果按照第一項(xiàng)查看下表,names的值是0,但是如果你想默認(rèn)MySQL不區(qū)分大小寫,你需要在MySQL配置文件中添加參數(shù)并重新啟動MySQL數(shù)據(jù)庫。MySQL配置文件修改如下:[mysqld]。。。小寫字母表名稱=1
6。注意:表和字段的編碼應(yīng)盡量繼承數(shù)據(jù)庫的編碼(如果沒有明確規(guī)定,則應(yīng)繼承),以免混淆。Linux下的MySQL默認(rèn)是區(qū)分大小寫的,而windows下,使MySQL不區(qū)分大小寫的方法非常簡單:1。使用root登錄并修改/etc/我的.cnf2在[mysqld]下面添加一行:lower case table Name=13。重新啟動數(shù)據(jù)庫