linux mysql 大小寫問題

show variables like '%case%'mysql

mysql 在linux中與windows中是不一樣的。在windows中建表表名是不區分大小寫的,而在linux是區分大小的的、可是linux中是能夠設置的。linux

-----------------------------------------------  如下的設置方案sql

 

爲了消除linux環境下大小寫敏感問題,設置以下:vi /etc/mysql/my.cnf數據庫

在[mysqld]中添加:windows

lower_case_table_names = 1;table

若是設置爲1,表名用小寫保存到硬盤上,而且表名比較時不對大小寫敏感。變量

若是設置爲2,按照指定的保存表名,但按照小寫來比較。file

該選項還適合數據庫名和表的別名。數據

  1. 若是你正使用InnoDB表,你應在全部平臺上將該變量設置爲1,tab

    強制將名字轉換爲小寫。

  2. 4

    若是運行MySQL的系統對文件名的大小寫不敏感

    (例如Windows或Mac OS X),你不該將該變量設置爲0。

    若是啓動時沒有設置該變量,而且數據目錄所在文件系統對文件名的大小寫

    不敏感,MySQL自動將lower_case_table_names設置爲2

  3. 5

    若是你想取消大小寫敏感問題,能夠使用如下參數。

    lower_case_file_system該變量說明是否數據目錄所在的文件系統對文件名的大小寫敏感。

    ON說明對文件名的大小寫不敏感,OFF表示敏感。

相關文章
相關標籤/搜索