婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 深入淺析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問題的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲五月六月丁香激情| 亚洲一区在线观看免费| 国产精品大尺度| 日韩精品欧美精品| 91国产免费看| 国产精品丝袜在线| 精品一区二区三区蜜桃| 91丝袜美腿高跟国产极品老师| 欧美va亚洲va在线观看蝴蝶网| 亚洲线精品一区二区三区| 成人av在线资源网| 亚洲精品一区二区三区在线观看 | 丁香亚洲综合激情啪啪综合| 久久久久久久久久久电影| 一区二区三区自拍| 福利91精品一区二区三区| 在线不卡免费av| 一区二区三区日韩在线观看| 成人福利电影精品一区二区在线观看| 欧美岛国在线观看| 日韩1区2区日韩1区2区| 欧美午夜不卡在线观看免费| 亚洲品质自拍视频| 99精品久久免费看蜜臀剧情介绍| 国产日韩欧美激情| 国产精品夜夜嗨| 久久午夜色播影院免费高清| 麻豆一区二区三区| 精品免费视频一区二区| 韩国av一区二区三区四区| 亚洲人成网站色在线观看| 国产成人综合自拍| 国产欧美精品区一区二区三区| 国产成人亚洲精品狼色在线| 国产精品午夜电影| 91丨九色丨黑人外教| 亚洲图片你懂的| 欧美在线一区二区三区| 天天av天天翘天天综合网色鬼国产 | 国产精品影视在线观看| 久久色中文字幕| 国产aⅴ精品一区二区三区色成熟| 久久综合色婷婷| 高清shemale亚洲人妖| 最新国产精品久久精品| 91免费视频网址| 亚洲精品久久久蜜桃| 欧美色图第一页| 美女视频黄久久| 国产精品女主播av| 在线亚洲一区二区| 另类小说视频一区二区| 欧美国产一区在线| 色婷婷久久综合| 美国十次了思思久久精品导航| 精品欧美黑人一区二区三区| 岛国精品一区二区| 亚洲一区二区视频在线| 欧美成人伊人久久综合网| 成人sese在线| 天天色 色综合| 国产精品久久久久久久久久久免费看| 99九九99九九九视频精品| 日韩av在线播放中文字幕| 国产精品视频看| 欧美一区二区三区免费在线看| 国产成人av自拍| 香蕉加勒比综合久久| 久久久久久久免费视频了| 91网站在线观看视频| 久久不见久久见免费视频1| 18欧美乱大交hd1984| 日韩欧美一二三四区| 972aa.com艺术欧美| 久久国产精品72免费观看| 一级特黄大欧美久久久| 欧美电影免费观看高清完整版| 91香蕉视频污| 国产成人三级在线观看| 亚洲不卡一区二区三区| 国产精品美女久久久久久久| 日韩三级在线免费观看| 欧美无砖砖区免费| 99精品久久99久久久久| 国产激情精品久久久第一区二区| 日韩精品每日更新| 亚洲精品网站在线观看| 国产亚洲一本大道中文在线| 91精品国产91久久久久久一区二区 | 国产精品久久久久精k8| 日韩欧美一区二区三区在线| 97精品久久久久中文字幕| 国产精品自拍网站| 精品在线播放免费| 免费成人美女在线观看.| 午夜精品一区二区三区三上悠亚| 日韩美女精品在线| 国产精品污污网站在线观看| 久久精品亚洲精品国产欧美kt∨| 日韩视频123| 日韩欧美的一区| 欧美一区二区三区不卡| 欧美区一区二区三区| 欧美精品视频www在线观看| 欧美日韩综合不卡| 欧美日韩精品一区二区三区四区 | 中文字幕精品一区二区三区精品| 精品奇米国产一区二区三区| 日韩视频一区二区三区| 日韩欧美一级特黄在线播放| 欧美一区二区三区的| 欧美www视频| 久久精品视频免费观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲已满18点击进入久久| 亚洲欧美色一区| 亚洲蜜臀av乱码久久精品 | 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 激情综合五月天| 极品销魂美女一区二区三区| 黄网站免费久久| 岛国一区二区在线观看| 91欧美激情一区二区三区成人| 91老司机福利 在线| 欧美曰成人黄网| 91精品国产综合久久久久| 精品国产乱码久久久久久图片 | 亚洲精品免费播放| 亚洲福利电影网| 精品在线免费视频| av爱爱亚洲一区| 欧美日韩高清不卡| www成人在线观看| 亚洲欧美在线另类| 婷婷成人激情在线网| 国产麻豆精品视频| 色噜噜久久综合| 日韩女优视频免费观看| 中文成人综合网| 午夜伦欧美伦电影理论片| 韩国午夜理伦三级不卡影院| av一二三不卡影片| 91精品国产综合久久小美女| 亚洲国产成人午夜在线一区| 亚洲成人午夜影院| 国产精品一色哟哟哟| 91极品视觉盛宴| 久久久蜜臀国产一区二区| 一区av在线播放| 国产精品一卡二卡在线观看| 欧洲人成人精品| 国产色爱av资源综合区| 亚洲一区二区四区蜜桃| 国产精品18久久久久久vr| 欧美性猛片aaaaaaa做受| 国产三级欧美三级日产三级99| 亚洲国产日韩一级| 国产91精品精华液一区二区三区 | 亚洲国产精品国自产拍av| 亚洲国产精品一区二区www| 国产成人免费在线| 在线成人av网站| 一区二区三区欧美久久| 国产成人免费av在线| 3d动漫精品啪啪1区2区免费| 一区二区在线电影| 国产99精品在线观看| 欧美一区二区三区精品| 亚洲国产精品一区二区www在线| 成人av电影在线观看| 欧美精品一区二区三| 欧美a级一区二区| 欧美色大人视频| 夜夜嗨av一区二区三区| 99综合电影在线视频| 亚洲国产精品精华液2区45| 极品美女销魂一区二区三区| 欧美日韩国产一级| 亚洲永久精品大片| 色天使色偷偷av一区二区| 国产精品久久三区| 国产98色在线|日韩| 久久久久国产一区二区三区四区| 麻豆精品一区二区三区| 欧美福利一区二区| 日韩电影在线观看一区| 欧美理论电影在线| 亚洲成人动漫在线免费观看| 欧美综合亚洲图片综合区| 一区二区三区中文字幕精品精品| 不卡一区二区在线| 中文字幕视频一区| 95精品视频在线| 亚洲精品国产高清久久伦理二区| 91社区在线播放| 亚洲国产精品久久不卡毛片 | 久久婷婷色综合| 国产一区二区免费视频| 国产三区在线成人av| 91麻豆国产福利在线观看|