在MySql中,針對表明的大小寫皮迟,可以設(shè)置 lower_case_table_names參數(shù)搬泥,該參數(shù)為靜態(tài),可設(shè)置為0伏尼、1忿檩、2。
- 0 -- 大小寫敏感爆阶。(Unix燥透,Linux默認)
- 1 -- 大小寫不敏感沙咏。(Windows默認)
- 2 -- 大小寫不敏感(OS X默認)
Linux上默認是0,而Windows默認是1班套,這就說明為什么有些項目在Windows上本地運行沒有報錯肢藐,而放在了服務器上就會出錯。那么如何修改呢孽尽?很簡單窖壕,根據(jù)下面的步驟操作即可。
找到MySQL的my.cnf配置文件并修改
以我的Ubuntu 16.04杉女,MySQL 5.7為例瞻讽,my.cnf所在位置在/etc/mysql中
其中my.cnf包含了兩個配置文件夾的內(nèi)的配置文件
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
而我們所需要修改的就是mysql.conf.d文件夾中的mysqld.cnf文件。
在[mysqld]下面添加
lower_case_table_names=1
重啟MySQL
/etc/init.d/mysql restart
重啟完畢即可