mysql 大小寫敏感 lower_case_table_names
在大多數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 到新的資料庫,完成表的遷移。
在進行資料庫引數設定之前,需要掌握這個引數帶來的影響,切不可盲目設定。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12798004/viewspace-2150864/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql大小寫敏感MySql
- MySQL大小寫敏感問題lower_case_table_names & lower_case_file_systemMySql
- mysql 大小寫敏感問題MySql
- MySQL中的大小寫敏感MySql
- MySQL大小寫敏感說明MySql
- sql server 大小寫敏感SQLServer
- 在Linux下管理MySQL的大小寫敏感性LinuxMySql
- DM8 字串大小寫敏感字串
- PHP大小寫是否敏感問題PHP
- 將現有MySQL資料庫改為大小寫不敏感MySql資料庫
- 解決Linux系統下MYSQL資料表大小寫敏感問題LinuxMySql
- python中排序時對大小寫不敏感Python排序
- 在Oracle中進行大小寫不敏感的查詢Oracle
- oracle 11g新特性之密碼大小寫敏感Oracle密碼
- MySQL大小寫問題MySql
- mysql 5.X 在linux上,表名大小寫敏感問題解決辦法MySqlLinux
- php一招搞定替換指定字元(大小寫不敏感)PHP字元
- git Windows下重新命名檔案,大小寫敏感問題GitWindows
- 在Oracle中進行大小寫不敏感的查詢[zt]Oracle
- 在 macOS 內使用大小寫敏感的 APFS 卷儲存程式碼Mac
- Oracle 12c 業務使用者密碼大小寫不敏感Oracle密碼
- ORACLE物件名大小寫敏感性相關的深入分析Oracle物件
- 10g、11g口令檔案密碼大小寫敏感密碼
- Mysql 表名大小寫問題MySql
- MySQL 8 忽略表名大小寫MySql
- mysql大小寫問題解決MySql
- 配置mysql不區分大小寫MySql
- mysql 表明不區分大小寫MySql
- MySQL binary 區分大小寫MySql
- MySQL表名區分大小寫MySql
- 解決Mac OS X檔案系統大小寫不敏感問題Mac
- MySQL不區分大小寫設定MySql
- mysql字串之大小寫匹配查詢MySql字串
- MySQL8.0的坑之lower_case_table_namesMySql
- MySQL字串函式 字串大小寫轉換MySql字串函式
- 設定MYSQL不區分表大小寫MySql
- 使MySQL查詢區分大小寫(轉)MySql
- MySQL-資料記錄大小寫轉換MySql