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

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

深入淺析MySQL 中 Identifier Case Sensitivity問題

熱門標(biāo)簽:外呼系統(tǒng)防封號違法嗎 電銷機(jī)器人針對的 400電話辦理都選易號網(wǎng) 寶應(yīng)電信400電話辦理費(fèi)用 高德地圖標(biāo)注模式 如何在高德地圖標(biāo)注新地址 外呼系統(tǒng)服務(wù) 湘潭電銷機(jī)器人咨詢電話 高德地圖標(biāo)注中心個(gè)人注冊

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

 Linux系統(tǒng):

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

Windows系統(tǒng):

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

注意事項(xiàng):列名、索引、存儲過程、事件名稱在任何平臺上都不區(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 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中設(shè)置lower_case_table_names=1后(1表示不區(qū)分大小寫,0表示區(qū)分大小寫),重啟MySQL服務(wù)后,進(jìn)行如下測試:

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>

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

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

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

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

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

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

 

關(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中設(shè)置變量lower_case_table_names=0,重啟MySQL服務(wù),然后就可以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問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

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

標(biāo)簽:南充 蘭州 宿遷 佛山 馬鞍山 賀州 黃山 黔南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入淺析MySQL 中 Identifier Case Sensitivity問題》,本文關(guān)鍵詞  深入,淺析,MySQL,中,Identifier,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《深入淺析MySQL 中 Identifier Case Sensitivity問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于深入淺析MySQL 中 Identifier Case Sensitivity問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区日韩一区| 精品少妇一区二区三区视频免付费 | 亚洲欧美电影一区二区| 中文字幕亚洲区| 亚洲二区视频在线| 奇米影视一区二区三区| 国产一区二区久久| 色吊一区二区三区| 精品国产乱码91久久久久久网站| 中文字幕在线一区| 午夜日韩在线观看| 丰满放荡岳乱妇91ww| 精品视频在线视频| 中文av一区二区| 伦理电影国产精品| 色综合久久综合网97色综合| 欧美成人精品1314www| 成人欧美一区二区三区黑人麻豆 | 亚洲综合无码一区二区| 久久er99精品| 欧美日韩精品一区视频| 国产婷婷色一区二区三区在线| 一区二区三区四区不卡在线| 久久 天天综合| 欧美日韩一卡二卡三卡| 国产精品久久久久婷婷| 久久99深爱久久99精品| 欧美日韩在线播放三区| 中文字幕一区二区三区四区| 久久精品国产99国产精品| 欧美视频一区在线| 国产精品久久久久久久久免费相片 | 亚洲综合色婷婷| 91久久线看在观草草青青 | 亚洲已满18点击进入久久| 国产自产视频一区二区三区| 欧美日韩亚洲综合一区二区三区| 国产精品欧美一级免费| 91精品国产综合久久小美女| 成人一区二区三区视频| 欧美网站大全在线观看| 国产精品无遮挡| 国产综合久久久久久久久久久久| 欧美精品亚洲二区| 一区二区三区四区五区视频在线观看 | 精品久久久久99| 午夜一区二区三区视频| 在线观看三级视频欧美| 亚洲精选视频在线| 91精彩视频在线观看| 亚洲欧美日韩国产另类专区| thepron国产精品| 国产精品成人免费精品自在线观看| 国产精品66部| 中文字幕欧美三区| 国产精品123| 国产欧美日韩视频一区二区| 91麻豆精品国产自产在线| 亚洲超碰精品一区二区| 欧美夫妻性生活| 久久不见久久见中文字幕免费| www国产成人| 国产99久久久国产精品潘金网站| 国产亚洲欧美日韩在线一区| 久久99国产精品免费网站| 精品国产伦一区二区三区免费| 国产一区二区在线视频| 国产精品污www在线观看| 99国产精品国产精品毛片| 亚洲视频图片小说| 欧美日韩国产123区| 精品在线播放午夜| 国产精品免费视频网站| 欧洲一区二区三区在线| 日本网站在线观看一区二区三区| 欧美成人video| 99这里只有精品| 亚洲成人午夜影院| 欧美大片拔萝卜| 北条麻妃一区二区三区| 亚洲在线观看免费| 欧美成人bangbros| av动漫一区二区| 视频在线观看国产精品| 久久精品视频在线免费观看| 色婷婷综合激情| 精品一区二区影视| 亚洲欧美一区二区三区国产精品| 欧美乱妇15p| 成人午夜电影网站| 亚洲a一区二区| 亚洲国产精品成人综合色在线婷婷| 色欧美日韩亚洲| 精品写真视频在线观看| 国产精品第一页第二页第三页| 欧美精品丝袜久久久中文字幕| 成人美女在线视频| 爽好久久久欧美精品| 欧美国产成人精品| 91精品久久久久久久91蜜桃| 99久久伊人久久99| 久久草av在线| 一区二区三区日韩精品视频| 精品毛片乱码1区2区3区| 91丨porny丨户外露出| 韩国中文字幕2020精品| 亚洲成人av电影在线| 国产欧美一区二区精品性| 91精品国产综合久久小美女| 91蝌蚪porny| 国产精品一线二线三线| 日本少妇一区二区| 一色桃子久久精品亚洲| 久久久久久久久免费| 日韩亚洲电影在线| 欧美亚洲尤物久久| 99久久精品免费| 国产高清不卡一区二区| 老汉av免费一区二区三区| 亚洲综合在线观看视频| 最新高清无码专区| 中文字幕第一区综合| 国产亚洲精品aa| 久久久www成人免费毛片麻豆| 日韩一级片在线播放| 欧美日韩精品一区视频| 色丁香久综合在线久综合在线观看 | 欧美激情一区不卡| 久久综合久色欧美综合狠狠| 欧美一区二区在线观看| 欧美日韩国产综合一区二区三区 | 粉嫩绯色av一区二区在线观看| 日本在线播放一区二区三区| 亚洲色图欧洲色图婷婷| 亚洲人成亚洲人成在线观看图片 | 不卡一区中文字幕| 国产大陆精品国产| 国产成人午夜99999| 国产精品88av| 成人免费视频caoporn| 福利视频网站一区二区三区| 国产精品一二三在| 国产精品一区二区果冻传媒| 国产一区二区三区黄视频| 国模一区二区三区白浆| 国产一区二区三区日韩| 国产在线精品一区二区夜色 | 蜜桃av一区二区| 精品一区二区三区影院在线午夜| 美女视频一区在线观看| 久久国产福利国产秒拍| 国模娜娜一区二区三区| 国产91高潮流白浆在线麻豆| 97久久精品人人做人人爽| 91亚洲精品久久久蜜桃网站 | 看片的网站亚洲| 韩国精品一区二区| 成人综合激情网| 91美女视频网站| 欧美区在线观看| 欧美精品一区男女天堂| 欧美激情在线一区二区| 成人免费在线观看入口| 亚洲永久精品国产| 日韩中文字幕亚洲一区二区va在线 | 国产精品美女一区二区三区| 综合久久国产九一剧情麻豆| 亚洲一二三区在线观看| 男人的天堂亚洲一区| 国产不卡免费视频| 色综合天天性综合| 8x福利精品第一导航| ww亚洲ww在线观看国产| 亚洲伦在线观看| 理论电影国产精品| 成人禁用看黄a在线| 在线成人高清不卡| 欧美精彩视频一区二区三区| 亚洲成av人片观看| 成人一区在线看| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲精品一线二线三线| 欧美国产禁国产网站cc| 亚洲一区电影777| 国产精品原创巨作av| 欧美探花视频资源| 国产日韩v精品一区二区| 亚洲成人1区2区| 99久久99久久综合| 精品99一区二区| 婷婷综合另类小说色区| 成人av网站在线观看免费| 日韩欧美一二三四区| 国产v综合v亚洲欧| 欧美精品色一区二区三区| 国产精品久久久久三级| 蜜臀久久99精品久久久久久9| 99久久国产综合精品色伊| 久久―日本道色综合久久| 亚洲福利视频一区|