人妻系列无码专区av在线,国内精品久久久久久婷婷,久草视频在线播放,精品国产线拍大陆久久尤物

當前位置:首頁 > 數(shù)據(jù)庫 > 正文

mysql大小寫有區(qū)別嗎?如何區(qū)分大小寫影響

mysql大小寫有區(qū)別嗎?如何區(qū)分大小寫影響

mysql是否區(qū)分大小寫? MySQL默認是區(qū)分大小寫的,這主要取決于操作的配置和MySQL的配置文件中的設置。可以通過修改配置文件,設置`lower_ca_table...

mysql是否區(qū)分大小寫?

MySQL默認是區(qū)分大小寫的,這主要取決于操作的配置和MySQL的配置文件中的設置??梢酝ㄟ^修改配置文件,設置`lower_ca_table_names`參數(shù)來實現(xiàn)不區(qū)分大小寫的查詢。比如設置為`lower_ca_table_names=1`表示不區(qū)分表名的大小寫,`lower_ca_table_names=0`表示區(qū)分大小寫。修改后需要重啟MySQL服務。

MySQL默認大小寫敏感性由lower_ca_table_names變量決定,值為0時區(qū)分大小寫,1時不區(qū)分大小寫。對于VARCHAR類型數(shù)據(jù),MySQL默認不區(qū)分大小寫。若字段排序規(guī)則包含*_bin編碼,則MySQL會區(qū)分大小寫。字符編碼設置在數(shù)據(jù)庫庫層上,如utf8mb4_unicode_ci不區(qū)分大小寫,而utf8mb4_bin則區(qū)分大小寫。

Linux下默認為0,表示區(qū)分大小寫,Windows默認為1,macOS默認為2。設置為0時,MySQL庫表名嚴格區(qū)分大小寫,表別名也區(qū)分大小寫,但列名不區(qū)分大小寫。查詢時需按照大小寫書寫,允許創(chuàng)建大小寫不同的庫表名。

綜上,MySQL 默認查詢條件不區(qū)分大小寫,但通過在查詢或創(chuàng)建表時加入 binary 屬性,可輕松實現(xiàn)大小寫敏感的比較,滿足不同查詢需求。

其中,COLLATE參數(shù)指定了表中“name”列所使用的校對規(guī)則(utf8_general_ci表示使用utf8字符集,不區(qū)分大小寫)。而如果您需要使用區(qū)分大小寫的規(guī)則,可以使用utf8_bin。總結:本文介紹了三種在MySQL中實現(xiàn)大小寫不敏感的方法。

MySQL數(shù)據(jù)庫名和表名的大小寫敏感說明:MySQL中的數(shù)據(jù)庫名和表名和操作有關,在windows操作中,不區(qū)分大小寫,在unix ,linux操作中,是區(qū)分大小寫的。其實可以到mysql存放數(shù)據(jù)的data目錄下進行查看,可以知道其實一個數(shù)據(jù)庫是對應表,一張表是對應一個表名.frm的文件 。