亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

mysql 大小寫敏感 lower_case_table_names

發布時間:2020-08-04 21:31:30 來源:ITPUB博客 閱讀:137 作者:pxbibm 欄目:MySQL數據庫
 在MySQL中,數據庫對應數據目錄中的目錄。數據庫中的每個表至少對應數據庫目錄中的一個文件(也可能是多個,取決于存儲引擎)。因此,所使用操作系統的大小寫敏感性決定了數據庫名和表名的大小寫敏感性。
    在大多數Unix中數據庫名和表名對大小寫敏感,而在Windows中對大小寫不敏感。一個顯著的例外情況是Mac OS X,它基于Unix但使用默認文件系統類型(HFS+),對大小寫不敏感。然而,Mac OS X也支持UFS卷,該卷對大小寫敏感,就像Unix一樣。
    變量lower_case_file_system說明是否數據目錄所在的文件系統對文件名的大小寫敏感。ON說明對文件名的大小寫不敏感,OFF表示敏感。

Mysql官方文檔的介紹:

Value

Meaning

0

Table and database names are stored on disk using the lettercase specified in the CREATE TABLE orCREATE DATABASE statement. Name comparisons are case sensitive. You should not set this variable to 0 if you are running MySQL on a system that has case-insensitive file names (such as Windows or Mac OS X). If you force this variable to 0 with --lower-case-table-names=0 on a case-insensitive file system and access MyISAM tablenames using different lettercases, index corruption may result.

1

Table names are stored in lowercase on disk and name comparisons are not case sensitive. MySQL converts all table names to lowercase on storage and lookup. This behavior also applies to database names and table aliases.

2

Table and database names are stored on disk using the lettercase specified in the CREATE TABLE orCREATE DATABASE statement, but MySQL converts them to lowercase on lookup. Name comparisons are not case sensitive. This works only on file systems that are not case sensitive! InnoDB table names are stored in lowercase, as for lower_case_table_names=1.

 

默認為0,大小寫敏感。

設置1,大小寫不敏感。創建的表,數據庫都是以小寫形式存放在磁盤上,對于sql語句都是轉換為小寫對表和DB進行查找。

設置2,創建的表和DB依據語句上格式存放,凡是查找都是轉換為小寫進行。

If you plan to set the lower_case_table_names system variable to 1 on Unix, you must first convert your old database and table names to lowercase before stopping mysqld and restarting it with the new variable setting. To do this for an individual table, use RENAME TABLE:

當想設置lower_case_table_names = 1時,在重啟數據庫實例之前就需要將原來的數據庫和表轉換為小寫。

官方文檔的解釋。要開啟lower_case_table_names = 1 。先要將大寫字母數據庫更改為小寫。否則將找不到數據庫名。

 所以要想忽略大小寫,還需要提前將大寫數據庫名更改小寫,否則報錯。數據庫名無法rename.可以新建一個小寫的數據庫名。
然后rename table 到新的數據庫,完成表的遷移。
在進行數據庫參數設置之前,需要掌握這個參數帶來的影響,切不可盲目設置。

向AI問一下細節

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

AI

阜平县| 华容县| 靖江市| 纳雍县| 广昌县| 靖边县| 遂平县| 新和县| 东台市| 贺州市| 桑日县| 图片| 安义县| 平舆县| 西乡县| 阜城县| 兴城市| 文安县| 新巴尔虎右旗| 杭州市| 威宁| 海晏县| 那坡县| 湘乡市| 开封市| 万全县| 平顺县| 玉林市| 永嘉县| 昌吉市| 茶陵县| 扬中市| 天全县| 抚州市| 康乐县| 苏州市| 宜章县| 中西区| 吉林市| 遂平县| 通山县|