中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql運維中lower_case_table_names是什么意思

發布時間:2021-09-14 10:39:10 來源:億速云 閱讀:437 作者:小新 欄目:MySQL數據庫

這篇文章主要介紹了mysql運維中lower_case_table_names是什么意思,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

1 簡介
   在MySQL中,數據庫對應數據目錄中的目錄。數據庫中的每個表至少對應數據庫目錄中的一個文件(也可能是多個,取決于存儲引擎)。因此,所使用操作系統的大小寫敏感性決定了數據庫名和表名的大小寫敏感性。
   在大多數Unix中數據庫名和表名對大小寫敏感,而在Windows中對大小寫不敏感。一個顯著的例外情況是Mac OS X,它基于Unix但使用默認文件系統類型(HFS+),對大小寫不敏感。然而,Mac OS X也支持UFS卷,該卷對大小寫敏感,就像Unix一樣。
   變量lower_case_file_system說明是否數據目錄所在的文件系統對文件名的大小寫敏感。ON說明對文件名的大小寫不敏感,OFF表示敏感。

例如在windows下查看:

mysql運維中lower_case_table_names是什么意思

說明windows系統對大小寫不敏感,mysql也默認設置為對大小寫不敏感。

2 大小寫區分規則
   linux下:
   數據庫名與表名是嚴格區分大小寫的;
   表的別名是嚴格區分大小寫的;
   列名與列的別名在所有的情況下均是忽略大小寫的;
   變量名也是嚴格區分大小寫的;
   windows下:
   都不區分大小寫
   Mac OS下(非UFS卷):
   都不區分大小寫

3 參數說明(lower_case_table_names)
   unix下lower_case_table_names默認值為 0 .Windows下默認值是 1 .Mac OS X下默認值是 2 .

參數值

解釋
0使用CREATE TABLE或CREATE DATABASE語句指定的大小寫字母在硬盤上保存表名和數據庫名。名稱比較對大小寫敏感。在大小寫不敏感的操作系統如windows或Mac OS x上我們不能將該參數設為0,如果在大小寫不敏感的文件系統上將--lowercase-table-names強制設為0,并且使用不同的大小寫訪問MyISAM表名,可能會導致索引破壞。
1表名在硬盤上以小寫保存,名稱比較對大小寫不敏感。MySQL將所有表名轉換為小寫在存儲和查找表上。該行為也適合數據庫名和表的別名。該值為Windows的默認值。
2表名和數據庫名在硬盤上使用CREATE TABLE或CREATE DATABASE語句指定的大小寫字母進行保存,但MySQL將它們轉換為小寫在查找表上。名稱比較對大小寫不敏感,即按照大小寫來保存,按照小寫來比較。注釋:只在對大小寫不敏感的文件系統上適用! innodb表名用小寫保存。

4 由大小寫敏感轉換為不敏感方法
   如果原來所建立庫及表都是對大小寫敏感的,想要轉換為對大小寫不敏感,主要需要進行如下3步:
   1.將數據庫數據通過mysqldump導出。
   2.在my.cnf中更改lower_case_tables_name = 1,并重啟mysql數據庫。
   3.將導出的數據導入mysql數據庫。

5 注意事項
   為了避免大小寫引發的問題,一種推薦的命名規則是:在定義數據庫、表、列的時候全部采用小寫字母加下劃線的方式,不使用任何大寫字母
   在任何系統中可以使用lower_case_tables_name=1。使用該選項的不利之處是當使用SHOW TABLES或SHOW DATABASES時,看不出名字原來是用大寫還是小寫。
   請注意在Unix中如果以前lower_case_tables_name = 0將lower_case_tables_name設置為1之前,重啟mysqld之前,必須先將舊的數據庫名和表名轉換為小寫。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“mysql運維中lower_case_table_names是什么意思”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盐津县| 旬阳县| 华安县| 中阳县| 平湖市| 石家庄市| 右玉县| 牟定县| 寿宁县| 庆安县| 贵南县| 东源县| 精河县| 铜鼓县| 蓬安县| 鹿泉市| 合肥市| 凌云县| 安国市| 盐山县| 靖安县| 简阳市| 济阳县| 江源县| 松阳县| 乌什县| 石河子市| 鸡东县| 宁化县| 永安市| 泾阳县| 正镶白旗| 延边| 阿坝县| 平度市| 于田县| 广昌县| 水富县| 濉溪县| 钟祥市| 万盛区|