當(dāng)前位置:
首頁(yè) >
关于mysql的表名/字段名/字段值是否区分大小写的问题
發(fā)布時(shí)間:2025/7/14
43
豆豆
生活随笔
收集整理的這篇文章主要介紹了
关于mysql的表名/字段名/字段值是否区分大小写的问题
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
http://www.2cto.com/database/201202/121253.html?1、mysql默認(rèn)情況下是否區(qū)分大小寫(xiě),使用show Variables like '%table_names'查看lower_case_table_names的值,0代表區(qū)分,1代表不區(qū)分。
?
2、mysql對(duì)于類(lèi)型為varchar數(shù)據(jù)默認(rèn)不區(qū)分大小寫(xiě),但如果該字段以“*_bin”編碼的話會(huì)使mysql對(duì)其區(qū)分大小寫(xiě)。
?
3、mysql對(duì)于字段名的策略與varchar類(lèi)型數(shù)據(jù)相同。即:默認(rèn)不區(qū)分大小寫(xiě),但如果該字段是以“*_bin”編碼的話會(huì)使mysql對(duì)其區(qū)分大小寫(xiě)。
?
4、mysql對(duì)于表名的策略與varchar類(lèi)型數(shù)據(jù)相同。即:默認(rèn)不區(qū)分大小寫(xiě),但如果該表是以“*_bin”編碼的話會(huì)使mysql對(duì)其區(qū)分大小寫(xiě)。
?
5、如果按照第一項(xiàng)查看lower_case_table_names的值為0,但需要讓mysql默認(rèn)不區(qū)分大小寫(xiě)的話,需要在mysql配置文件中添加參數(shù)并重啟mysql數(shù)據(jù)庫(kù)。mysql配置文件的修改內(nèi)容如下:
?
[mysqld]
...
lower_case_table_names = 1
?
6、注意:表和字段的編碼盡量繼承數(shù)據(jù)庫(kù)的編碼(不明顯指定即繼承),以免引起混亂。
?
2、mysql對(duì)于類(lèi)型為varchar數(shù)據(jù)默認(rèn)不區(qū)分大小寫(xiě),但如果該字段以“*_bin”編碼的話會(huì)使mysql對(duì)其區(qū)分大小寫(xiě)。
?
3、mysql對(duì)于字段名的策略與varchar類(lèi)型數(shù)據(jù)相同。即:默認(rèn)不區(qū)分大小寫(xiě),但如果該字段是以“*_bin”編碼的話會(huì)使mysql對(duì)其區(qū)分大小寫(xiě)。
?
4、mysql對(duì)于表名的策略與varchar類(lèi)型數(shù)據(jù)相同。即:默認(rèn)不區(qū)分大小寫(xiě),但如果該表是以“*_bin”編碼的話會(huì)使mysql對(duì)其區(qū)分大小寫(xiě)。
?
5、如果按照第一項(xiàng)查看lower_case_table_names的值為0,但需要讓mysql默認(rèn)不區(qū)分大小寫(xiě)的話,需要在mysql配置文件中添加參數(shù)并重啟mysql數(shù)據(jù)庫(kù)。mysql配置文件的修改內(nèi)容如下:
?
[mysqld]
...
lower_case_table_names = 1
?
6、注意:表和字段的編碼盡量繼承數(shù)據(jù)庫(kù)的編碼(不明顯指定即繼承),以免引起混亂。
轉(zhuǎn)載于:https://www.cnblogs.com/svennee/p/4084436.html
總結(jié)
以上是生活随笔為你收集整理的关于mysql的表名/字段名/字段值是否区分大小写的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SvsUtil.exe生成服务文件
- 下一篇: GeoServer+MySQL安装及配置