欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 深入淺析MySQL 中 Identifier Case Sensitivity問題

深入淺析MySQL 中 Identifier Case Sensitivity問題

熱門標簽:外呼系統防封號違法嗎 電銷機器人針對的 400電話辦理都選易號網 寶應電信400電話辦理費用 高德地圖標注模式 如何在高德地圖標注新地址 外呼系統服務 湘潭電銷機器人咨詢電話 高德地圖標注中心個人注冊

在MySQL當中,有可能遇到表名大小寫敏感的問題。其實這個跟平臺(操作系統)有關,也跟系統變量lower_case_table_names有關系。下面總結一下,有興趣可以查看官方文檔“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 中, 數據庫對應于數據目錄中的目錄。數據庫中的每個表對應于數據庫目錄中至少一個文件 (可能更多, 具體取決于存儲引擎)。觸發器也對應于文件。因此, 底層操作系統的區分大小寫在數據庫、表和觸發器名稱的大小寫敏感度方面起著重要作用。這意味著這些名稱在 Windows 中不區分大小寫, 但在大多數類型的 Unix 中都是區分大小寫的。一個顯著的例外是 macOS, 它是基于 Unix 的, 但使用的是不區分大小寫的默認文件系統類型 (HFS+)。但是, macOS 還支持 UFS 卷, 它們與任何 Unix 一樣都是區分大小寫的。參見1.8.1 節, “MySQL Extensions to Standard SQL“。lower_case_table_names 系統變量還影響服務器處理標識符大小寫靈敏度的方式, 如本節后面所述。

 Linux系統:

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

Windows系統:

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

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

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

下面在測試環境為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 changed
mysql> 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表示不區分大小寫,0表示區分大小寫),重啟MySQL服務后,進行如下測試:

mysql> use mydb;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> 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>

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

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

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

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

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

3. 設置成2:表名按你寫的SQL大小寫存儲,大寫就大寫小寫就小寫,比較時統一轉小寫比較。

 

關于數據庫名大小寫敏感,會遇到下面問題:

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 掉數據庫了。

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

總結

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

您可能感興趣的文章:
  • MySQL case when使用方法實例解析
  • mysql存儲過程之case語句用法實例詳解
  • MySQL排序中使用CASE WHEN的方法示例
  • mysql case when group by 實例詳解
  • 詳解Mysql case then使用
  • mysql update case 更新字段值不固定的操作

標簽:南充 蘭州 宿遷 佛山 馬鞍山 賀州 黃山 黔南

巨人網絡通訊聲明:本文標題《深入淺析MySQL 中 Identifier Case Sensitivity問題》,本文關鍵詞  深入,淺析,MySQL,中,Identifier,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深入淺析MySQL 中 Identifier Case Sensitivity問題》相關的同類信息!
  • 本頁收集關于深入淺析MySQL 中 Identifier Case Sensitivity問題的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    久久久久久99久久久精品网站| 国产一区二区三区香蕉| 久久久久久国产精品日本| 色综合咪咪久久| 国产精品免费久久| 国产成人综合自拍| 国精产品视频一二二区| 久久精品亚洲精品国产欧美kt∨| 极品尤物av久久免费看| jizz中文字幕| 久久久www免费人成精品| 黑人精品欧美一区二区蜜桃| 日本乱子伦xxxx| 久久久精品tv| 国产成人亚洲精品狼色在线 | 日韩电影在线看| 少妇一级淫免费观看| 欧美一区在线视频| 奇米色777欧美一区二区| 夜夜操天天操亚洲| 91视频精品在这里| 欧美日韩一区二区三区不卡| 亚洲风情在线资源站| 久久人妻一区二区| 欧美va亚洲va| 国产精品主播直播| 色综合色狠狠天天综合色| 亚洲制服欧美中文字幕中文字幕| 伊人av在线播放| 制服.丝袜.亚洲.另类.中文| 免费美女久久99| 影音先锋男人在线| 国产精品麻豆久久久| 91丨porny丨在线| 欧美精品久久久久久久久老牛影院| 图片区小说区国产精品视频| 五月天综合视频| 国产精品久久久久桃色tv| 91免费在线看| 久久人人爽人人爽人人片| 91成人免费电影| 亚洲国产精品久久久男人的天堂 | 久久av中文字幕片| 91香蕉视频污在线观看| 亚洲人亚洲人成电影网站色| 在线免费看黄色片| 精品免费日韩av| 成人免费高清在线观看| 欧美午夜理伦三级在线观看| 免费久久精品视频| 欧美精品久久久久久久久46p| 一区二区在线观看不卡| 37p粉嫩大胆色噜噜噜| 国产精品久久夜| 国产人妻黑人一区二区三区| 久久久高清一区二区三区| 久久发布国产伦子伦精品| 欧美videossexotv100| 成人av高清在线| 日韩三区在线观看| 成人综合婷婷国产精品久久蜜臀 | 白白色 亚洲乱淫| 日韩一本二本av| 成人丝袜高跟foot| 欧美一区二区三区在线电影| 国产91清纯白嫩初高中在线观看 | 中文字幕伦理片| 日韩久久一区二区| 插吧插吧综合网| 亚洲欧美一区二区三区久本道91| 国产麻豆天美果冻无码视频 | 91视频精品在这里| 久久久91精品国产一区二区三区| 特种兵之深入敌后| 国产无一区二区| 国产chinese中国hdxxxx| 精品人妻一区二区三区蜜桃视频| 国产精品电影一区二区| 香蕉视频黄色在线观看| 亚洲蜜臀av乱码久久精品| 一级肉体全黄裸片| 亚洲第一精品在线| 色网站国产精品| 国产真实精品久久二三区| 91.成人天堂一区| 成人午夜免费电影| 欧美精品一区二区久久久| 中文字幕天堂av| 亚洲视频免费看| 夫妇露脸对白88av| 日本不卡视频一二三区| 欧美亚洲一区二区在线| 成人夜色视频网站在线观看| 久久影院电视剧免费观看| 在线免费看黄色片| 夜夜嗨av一区二区三区四季av | 欧美精品一二三| a级高清视频欧美日韩| 久久久久国产精品麻豆| 黄色国产在线观看| 亚洲chinese男男1069| 在线国产电影不卡| 成人手机在线视频| 国产日韩精品一区二区浪潮av| 国产手机在线观看| 日本在线不卡视频一二三区| 欧美色视频在线| 91在线视频观看| 国产精品理论片| 国产精品理论在线| 激情av综合网| 精品处破学生在线二十三| 性欧美丰满熟妇xxxx性久久久| 亚洲国产日韩av| 欧美日韩一区二区三区高清| a级大片免费看| 亚洲在线视频免费观看| 欧洲精品一区二区三区在线观看| 成人久久久精品乱码一区二区三区 | 日韩一区二区三区在线视频| 精品人妻在线视频| 一区二区免费在线| 欧美日韩精品综合在线| 日本黄色大片在线观看| 亚洲综合色噜噜狠狠| 欧美日韩一区二区在线视频| 性色av浪潮av| 亚洲午夜视频在线观看| 欧美另类高清zo欧美| av不卡中文字幕| 亚洲韩国精品一区| 91精品视频网| 国产国语性生话播放| 奇米影视一区二区三区| 精品福利在线导航| 我不卡一区二区| 国产成a人亚洲| 波多野结衣喷潮| 丰满亚洲少妇av| 尤物视频一区二区| 欧美精品自拍偷拍动漫精品| 国产夫妻性爱视频| 久久福利资源站| 国产欧美日韩视频一区二区| 欧美大片xxxx| 97se亚洲国产综合自在线观| 亚洲一卡二卡三卡四卡五卡| 欧美一区二区啪啪| 91成年人网站| 成人午夜短视频| 亚洲免费毛片网站| 欧美一区二区视频在线观看 | 欧美熟妇精品黑人巨大一二三区| 老色鬼精品视频在线观看播放| 久久久久久久网| 午夜国产福利一区二区| 欧美高清精品一区二区| 日本亚洲视频在线| 日本一区二区三区国色天香| 色哟哟国产精品| 超碰男人的天堂| 国产在线一区观看| 亚洲欧美经典视频| 欧美一区二区三区男人的天堂| 中字幕一区二区三区乱码| 不卡的看片网站| 五月天丁香久久| 欧美激情在线观看视频免费| 91电影在线观看| 亚洲欧美色图视频| 风间由美性色一区二区三区| 亚洲电影在线免费观看| 国产色产综合产在线视频| 在线一区二区三区四区五区| 精品人妻一区二区三区日产乱码卜| 国产盗摄精品一区二区三区在线 | 欧美mv日韩mv国产网站app| 少妇高潮惨叫久久久久| 免费看91视频| 国产精品一区一区三区| 亚洲综合999| 久久久亚洲精品石原莉奈| 91国偷自产一区二区三区成为亚洲经典| 北京富婆泄欲对白| 国产成人综合亚洲91猫咪| 亚洲.国产.中文慕字在线| 国产欧美日韩视频在线观看| 欧美日韩国产精选| eeuss中文字幕| 欧美激情 亚洲| 懂色av一区二区三区免费观看| 日韩高清一级片| 综合久久久久久| 欧美xfplay| 欧美日韩国产综合一区二区三区| 国产三级在线观看完整版| 无码成人精品区在线观看| 成人精品视频一区二区三区| 蜜臀精品一区二区三区在线观看 | 奇米精品一区二区三区在线观看一|