系統(tǒng)環(huán)境:Windows 10 專業(yè)版
MySQL版本:MySQL 5.7
首先过牙,找到my.ini文件所在的位置,并且打開編輯
1卷扮、運行打開服務(wù)的命令:services.msc
2便监、找到MySQL 服務(wù)
MySQL服務(wù).png
其次枪狂,在my.ini文件最后加一行:lower_case_table_names=2,并且重啟MySQL服務(wù)抢埋。
很多說在my.ini 文件中 [mysqld]節(jié)點后面加lower_case_table_names=2弹灭,就可以了督暂,但是添加后并沒有生效,可能是系統(tǒng)版本穷吮、數(shù)據(jù)庫版本等問題逻翁,沒有時間去深究,特此記錄捡鱼。
my.ini文件.png
為什么windows不能取0八回?官方文檔,操作系統(tǒng)是不支持大小寫敏感的文件系統(tǒng)驾诈。
You should not set lower_case_table_names to 0 if you are running MySQL on a system where the data directory resides on a case-insensitive file system (such as on Windows or OS X).
變量lower-case-table-names的取值
取值范圍有三個缠诅,分別是0、1乍迄、2.
- 設(shè)置成0:表名按你寫的SQL大小寫存儲管引,大寫就大寫小寫就小寫,比較時大小寫敏感就乓。
- 設(shè)置成1:表名轉(zhuǎn)小寫后存儲到硬盤汉匙,比較時大小寫不敏感拱烁。
- 設(shè)置成2:表名按你寫的SQL大小寫存儲生蚁,大寫就大寫小寫就小寫,比較時統(tǒng)一轉(zhuǎn)小寫比較戏自。
更多的資料邦投,可以參考官方文檔系統(tǒng)變量部分:
https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_lower_case_table_names