亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

深入淺析MySQL 中 Identifier Case Sensitivity問題

2024-07-25 19:09:02
字體:
供稿:網(wǎng)友

在MySQL當中,有可能遇到表名大小寫敏感的問題。其實這個跟平臺(操作系統(tǒng))有關(guān),也跟系統(tǒng)變量lower_case_table_names有關(guān)系。下面總結(jié)一下,有興趣可以查看官方文檔“Identifier Case Sensitivity”

In MySQL, databases correspond to directories within the data directory. Each table within a database corresponds to at least one file within the database directory (and possibly more, depending on the storage engine). Triggers also correspond to files. Consequently, the case sensitivity of the underlying operating system plays a part in the case sensitivity of database, table, and trigger names. This means such names are not case-sensitive in Windows, but are case-sensitive in most varieties of Unix. One notable exception is macOS, which is Unix-based but uses a default file system type (HFS+) that is not case-sensitive. However, macOS also supports UFS volumes, which are case-sensitive just as on any Unix. See Section 1.8.1, “MySQL Extensions to Standard SQL”. Thelower_case_table_names system variable also affects how the server handles identifier case sensitivity, as described later in this section.

在 MySQL 中, 數(shù)據(jù)庫對應于數(shù)據(jù)目錄中的目錄。數(shù)據(jù)庫中的每個表對應于數(shù)據(jù)庫目錄中至少一個文件 (可能更多, 具體取決于存儲引擎)。觸發(fā)器也對應于文件。因此, 底層操作系統(tǒng)的區(qū)分大小寫在數(shù)據(jù)庫、表和觸發(fā)器名稱的大小寫敏感度方面起著重要作用。這意味著這些名稱在 Windows 中不區(qū)分大小寫, 但在大多數(shù)類型的 Unix 中都是區(qū)分大小寫的。一個顯著的例外是 macOS, 它是基于 Unix 的, 但使用的是不區(qū)分大小寫的默認文件系統(tǒng)類型 (HFS+)。但是, macOS 還支持 UFS 卷, 它們與任何 Unix 一樣都是區(qū)分大小寫的。參見1.8.1 節(jié), “MySQL Extensions to Standard SQL“。lower_case_table_names 系統(tǒng)變量還影響服務器處理標識符大小寫靈敏度的方式, 如本節(jié)后面所述。

 Linux系統(tǒng):

數(shù)據(jù)庫名與表名是嚴格區(qū)分大小寫的;
表的別名是嚴格區(qū)分大小寫的;
列名與列的別名在所有的情況下均是忽略大小寫的;
變量名也是嚴格區(qū)分大小寫的;

Windows系統(tǒng):

都不區(qū)分大小寫
Mac OS下(非UFS卷):
都不區(qū)分大小寫

注意事項:列名、索引、存儲過程、事件名稱在任何平臺上都不區(qū)分大小寫,列別名也不區(qū)分大小寫。

Notice:Column, index, stored routine, and event names are not case sensitive on any platform, nor are column aliases.

下面在測試環(huán)境為Red Hat Enterprise Linux Server release 5.7, MySQL 5.6.20:

mysql> show variables like 'lower_case_table_names';+------------------------+-------+| Variable_name     | Value |+------------------------+-------+| lower_case_table_names | 0   |+------------------------+-------+1 row in set (0.00 sec)mysql> mysql> use mydb;Database changedmysql> create table test(id int);Query OK, 0 rows affected (0.07 sec)mysql> create table TEST(id int);Query OK, 0 rows affected (0.09 sec)mysql> insert into test values(1);Query OK, 1 row affected (0.03 sec)mysql> insert into TEST value(2);Query OK, 1 row affected (0.00 sec)mysql> select * from test;+------+| id  |+------+|  1 |+------+1 row in set (0.00 sec)mysql> select * from TEST;+------+| id  |+------+|  2 |+------+1 row in set (0.00 sec)mysql>

在配置文件my.cnf中設置lower_case_table_names=1后(1表示不區(qū)分大小寫,0表示區(qū)分大小寫),重啟MySQL服務后,進行如下測試:

mysql> use mydb;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmysql> select * from test;+------+| id  |+------+|  1 |+------+1 row in set (0.00 sec)mysql> select * from TEST;+------+| id  |+------+|  1 |+------+1 row in set (0.00 sec)mysql>

MySQL,Identifier,Case,Sensitivity

可以看到此時不管是test、TEST抑或Test,都是訪問的test,此時不能訪問”TEST”表了,系統(tǒng)變量lower_case_table_names是只讀變量,也無法在當前會話修改,這種設置下,如果存在相同的表名的話,使用mysqldump備份數(shù)據(jù)庫時會遇到下面錯誤:

mysqldump: Got error: 1066: Not unique table/alias: ‘test' when using LOCK TABLES

遇到這種情況就比較麻煩了,必須在配置文件my.cnf中設置變量lower_case_table_names=0,重啟MySQL服務,所以提前規(guī)劃,使用統(tǒng)一的命名規(guī)則就非常重要,可以避免這樣的問題出現(xiàn)。另外系統(tǒng)變量lower_case_table_names有三個值:分別是0、1、2.

1. 設置成0:表名按你寫的SQL大小寫存儲,大寫就大寫小寫就小寫,比較時大小寫敏感。

2. 設置成1:表名轉(zhuǎn)小寫后存儲到硬盤,比較時大小寫不敏感。 

3. 設置成2:表名按你寫的SQL大小寫存儲,大寫就大寫小寫就小寫,比較時統(tǒng)一轉(zhuǎn)小寫比較。

 

MySQL,Identifier,Case,Sensitivity
 
 
關(guān)于數(shù)據(jù)庫名大小寫敏感,會遇到下面問題:

 

1:ERROR 1010 (HY000): Error dropping database (can't rmdir ‘./xxxx', errno: 39)

1:ERROR 1010 (HY000): Error dropping database (can't rmdir './xxxx', errno: 39)  

mysql> show databases;+--------------------+| Database      |+--------------------+| information_schema || MyDB        || mydb        || mysql       || performance_schema || tmonitor      || xiangrun      |+--------------------+7 rows in set (0.01 sec)mysql> show variables like 'lower_case_table_names';+------------------------+-------+| Variable_name     | Value |+------------------------+-------+| lower_case_table_names | 1   |+------------------------+-------+1 row in set (0.00 sec)mysql> drop database mydb;ERROR 1010 (HY000): Error dropping database (can't rmdir './mydb', errno: 39)mysql>

解決方法:在配置文件my.cnf中設置變量lower_case_table_names=0,重啟MySQL服務,然后就可以drop 掉數(shù)據(jù)庫了。

2: ERROR 1049 (42000): Unknown database ‘xxx'

mysql> show variables like 'lower_case_table_names';+------------------------+-------+| Variable_name     | Value |+------------------------+-------+| lower_case_table_names | 1   |+------------------------+-------+1 row in set (0.01 sec)mysql> mysql> show databases;+--------------------+| Database      |+--------------------+| information_schema || MyDB        || mysql       || performance_schema || tmonitor      || xiangrun      |+--------------------+6 rows in set (0.01 sec)mysql> use MyDB;ERROR 1049 (42000): Unknown database 'mydb'mysql>

參考資料:

https://dev.mysql.com/doc/refman/5.7/en/identifier-case-sensitivity.html

總結(jié)

以上所述是小編給大家介紹的MySQL 中 Identifier Case Sensitivity問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美日韩网址| 亚洲人亚洲人色久| 国产成人黄色av| 国产黄在线免费观看| 欧美色图自拍| 国产性色一区二区| 亚洲人成伊人成综合图片| 手机在线看片1024| 黄色免费观看网站| 小小的日本在线观看免费色网| 久久综合狠狠综合久久综合88| 久久久久性色av无码一区二区| 国产原创一区二区| aaa日本高清在线播放免费观看| 欧美三级蜜桃2在线观看| 黄色在线观看www| 极品白嫩少妇无套内谢| 国产这里有精品| 亚洲精品福利免费在线观看| 中文字幕精品影院| 丁香花高清电影在线观看完整版| 综合久久成人| 欧美大成色www永久网站婷| 美女在线视频一区二区| 日本在线免费播放| 欧美一级性视频| 日韩在线免费视频观看| 国产91大片| 天天干在线播放| 精品久久人妻av中文字幕| 91麻豆精品一二三区在线| 国产精区一区二区| 潘金莲一级淫片aaaaaaa| 免费a级片网站| 四虎成人在线视频| 亚洲一区自拍| 中文字幕在线一二| 日本高清视频一区二区| 日韩二区三区| 97人洗澡人人免费公开视频碰碰碰| 国产二区在线播放| 国产精品视频区1| 亚洲午夜精品久久久久久久久久久久| 91精品国产综合久久蜜臀| av高清不卡| 很黄很黄激情成人| www.99在线| 乱小说欧美综合| 欧美激情777| 在线免费视频福利| 国产精品99久久久精品无码| 成网站在线观看人免费| 2022国产精品视频| 久久久精品影院| 日韩国产欧美一区二区| 亚洲第五色综合网| 久久婷婷五月综合色国产香蕉| 九九热hot精品视频在线播放| 亚洲免费中文字幕| 精品欧美乱码久久久久久1区2区| 在线xxxxx| 国产精品亚洲第五区在线| 午夜激情av在线| 欧美精品一区视频| 日韩成人一区二区三区| 久久久久久激情| 免费观看一二区视频网站| 成人欧美一区二区三区在线观看| 欧美成人精品欧美一级乱黄| 亚洲美女免费精品视频在线观看| 国产原创popny丨九色| 欧美激情精品久久久久久久变态| 欧洲av一区二区三区| 色大18成网站www在线观看| 91caoporn在线| 99在线高清视频在线播放| 北条麻妃一区二区三区中文字幕| 免费看一级毛片| 一区二区亚洲精品| 美国做受三级的视频播放| 高清不卡一区二区在线| 无码熟妇人妻av| eeuss影院www在线观看手机| 久99久精品视频免费观看| 亚洲青青久久| 尤物av无码色av无码| 欧美又粗又硬又大久久久| 色一情一欲一爱一乱| 深爱五月综合网| 欧美一区二粉嫩精品国产一线天| 国产精品av久久久久久无| 成人免费毛片糖心| xx00欧美| 亚洲成人动漫精品| 麻豆av电影| 69视频在线观看免费| 国色天香2019中文字幕在线观看| av成人亚洲| 亚洲色图另类小说| 91精品福利在线一区二区三区| 色香阁99久久精品久久久| 国产精品高潮呻吟久久久久| 精品视频一区二区在线| 国产精品一区av| 日本黄色大片视频| 偷拍精品一区二区三区| 中文字幕第一区二区| 久草中文综合在线| 57pao国产成永久免费视频| av播放官网| 一区国产精品| 免费久久精品视频| 日本中文字幕精品| 国产主播精品在线| 国产网站在线播放| 国产噜噜噜噜久久久久久久久| 婷婷久久综合| 免费xxxx性欧美18vr| 欧美激情一区在线观看| 成年人免费看毛片| 电影一区二区三区久久免费观看| 最近2018年手机中文在线| 久久综合在线观看| 在线观看一区欧美| 中文在线播放一区二区| 亚洲天堂中文字幕在线观看| 欧美午夜丰满在线18影院| 久久精品a一级国产免视看成人| 热久久精品免费视频| 99久久99久久精品免费观看| 国产精品毛片无遮挡高清| 国产黄色片在线免费观看| 日韩一区二区在线观看视频播放| 欧美午夜丰满在线18影院| 国产欧洲在线| 黄在线免费看| 综合综合综合综合综合网| 亚洲国产精品va在线| 最近2018年手机中文在线| 希岛爱理中文字幕| av女优在线播放| 精品无码黑人又粗又大又长| 欧美日韩免费精品| 综合久久国产九一剧情麻豆| 国产精品天美传媒| 伊人久久五月天| 亚洲精品123区| 欧美一区二区三区……| 91成人免费| 一区二区三区在线播放| 亚洲国产成人91porn| 久久电影一区二区| 国产精品久久久久蜜臀| 99久久伊人网影院| 国产三级午夜理伦三级| 奇米精品一区二区三区在线观看| 欧美午夜一区二区三区免费大片| 一本色道综合久久欧美日韩精品| 日韩欧美精品免费在线| 欧美老人xxxx18| 日韩欧美一区二区三区在线观看| 久久久久久国产免费a片| avtt综合网| 蜜桃传媒在线观看免费进入| 欧美三级日韩在线| 久久超级碰视频| 国产免费黄视频在线观看| 久久青草伊人| 久久一区二区中文字幕| 亚洲精品视频免费看| 18av在线视频| 亚洲人成小说网站色在线| 国产三级在线观看| 久久精品视频亚洲| 欧美三级视频| 麻豆明星ai换脸视频| 欧美一区二区高清| 亚洲精品视频网上网址在线观看| 久久精品亚洲一区二区| av成人app永久免费| 黑粗硬长欧美在线视频免费的| 日韩欧美高清在线播放| 深夜福利视频网站| 一区二区视频免费在线观看| 最近中文字幕mv免费高清视频8| 欧美国产精品劲爆| 精品成人佐山爱一区二区| 6080yy精品一区二区三区| 国产成人精品视频ⅴa片软件竹菊| 久久精品色妇熟妇丰满人妻| 超碰超碰人人人人精品| 日韩av大片在线观看| 欧美www视频在线观看| jizz日本18| 日本高清久久一区二区三区| 亚洲欧洲日产国产综合网| 国产1区2区3区精品美女| 欧美一卡二卡三卡| 国产探花在线免费观看| 中国美女乱淫免费看视频| 日韩国产欧美| 国产乱人伦精品一区二区| 国产精一区二区三区| 另类专区欧美蜜桃臀第一页| 久久99国产精一区二区三区| 精品少妇一区二区三区日产乱码| 国产字幕视频一区二区| 欧美精品欧美精品系列| 国产视频精品一区二区三区| 美女久久久久久| 精品1区2区3区| 资源网第一页久久久| 国产真人真事毛片| 99精品热6080yy久久| 91麻豆国产精品久久| 91精品国产色综合久久| 日本一线产区和二线产区| 国产日韩中文字幕| 久久9999久久免费精品国产| 欧美黄色免费网站| 亚洲一区二区自拍偷拍| 日韩亚洲一区中文字幕| 国产精品18久久久久久久网站| 人人妻人人澡人人爽久久av| 欧美性猛交一区二区三区| 国内精品久久久久久久久| 国产精品一区二区精品视频观看| 四虎国产精品永久地址998| 在线成人一区| 久久在线免费观看| 免费看日韩毛片| 欧美jizzhd欧美| 在线观看日韩av电影| 亚洲欧洲韩国日本视频| 日韩精品免费一区二区三区| 欧美视频国产精品| 天堂地址在线www| www.欧美色图| 在线视频欧美区| 综合免费一区二区三区| 免费黄色成人| 日韩精品一区二区三区| 亚洲天堂一区二区三区| 国产成人在线一区二区| 在线精品视频播放| 午夜一区二区三区四区| 亚洲xxx自由成熟| 国产精品嫩草影院一区二区| 欧美在线在线| avove在线观看| 少妇精品久久久久久久久久| 欧美性大战久久久久xxx| 一区二区免费播放| 亚洲成人一区二区三区| 亚洲人的天堂男人爽爽爽| 欧美特黄一级视频| 性欧美激情精品| 亚洲成年人在线| 日韩精品一区中文字幕| 国产精品欧美日韩| 中文字幕一区二区三区人妻在线视频| 国产精品无码专区av在线播放| 国产精品丝袜白浆摸在线| 欧美日韩国产在线播放网站| 国产精品网站一区| 成人在线影视| 日韩无码精品一区二区三区| 精品久久中文字幕久久av| 日本55丰满熟妇厨房伦| 另类小说第一页| 国产成人在线亚洲欧美| 免费网站在线观看人| 欧美成人免费看| 在线欧美福利| 欧美一区二区视频在线观看| 日本精品免费观看高清观看| 国产aⅴ2021| 污污网站免费在线观看| 椎名由奈jux491在线播放| 午夜一区二区三视频在线观看| 欧美日韩五码| 欧美国产97人人爽人人喊| 午夜激情久久| 一区二区三区午夜探花| 欧亚一区二区三区| 成年女人在线视频| 国产精品毛片久久久| 欧美美女视频| 国产1区2区在线观看| 永久免费在线观看视频| 亚洲国产aⅴ精品一区二区三区| 懂色av一区二区三区四区五区| 蜜桃av一区二区| 国产亚洲在线| 成人国产精品免费观看| 最近2019中文字幕大全第二页| 国产在线二区| 亚洲欧美日韩一区二区| 91蝌蚪九色| 亚洲国产精品va| 久久久噜噜噜久久人人看| 亚洲午夜精品久久久久久久久| 免费无码国产v片在线观看| 在线亚洲精品| 国产精品一码二码三码在线| 亚洲永久精品在线观看| 国产精品久久久久久久久免费相片| 国产天堂素人系列在线视频| wwwxxxx欧美| 中文字幕在线永久在线视频2020| 亚洲视频在线一区| 91蜜桃视频在线观看| 亚洲欧美日本免费| 91啪亚洲精品| 国产一区二区三区久久久| 久久久久久人妻一区二区三区| 色婷婷av一区二区三| 日韩深夜福利网站| 国产精品xxxx| 国产成人精品视频免费看| 林ゆな中文字幕一区二区| 99久久99久久精品国产片| 日本中文字幕精品—区二区| 视频国产精品| 91福利入口| 2019最新中文字幕| 久久亚洲精品国产亚洲老地址| 成人av网站在线观看免费|