背景:window 10系統安裝了MySQL57,使用可視化操作工具Navicat Premium 12進行相關操作,一切比較順利。但在建立數據庫和表時,發現大小寫命名不敏感。區分大小寫輸入,保存后默認都是小寫的。
需求:需要數據庫中一切的命名都對大小寫敏感。
解決辦法:查找了相關資料,知悉Linux系統中安裝MySQL都是默認為大小寫敏感的。而window系統是對大小寫不敏感的,所有對MySQL數據庫也是這樣。這就需要在window系統中設置MySQL為大小寫敏感。也就是打開MySQL數據庫大小寫敏感開關。
操作如下:
一、查看確認開關值是否為1
show variables like '%lower_case_table_names%';
二、修改MySQL的配置文件,也就是將lower_case_table_names的值改為0
修改方法:
1. 找到MySQL的安裝目錄位置(在系統服務中右鍵,查看屬性的路徑即可)
2. 找到主目錄下的my.ini配置文件
3. 在[mysqld]節點下添加lower-case-table-names=0
4. 重啟MySQL服務
三、修改完MySQL的配置文件后,無法啟動服務
原因和辦法:
https://dev.mysql.com/doc/refman/5.6/en/identifier-case-sensitivity.html
Use lower_case_table_names=0 on Unix and lower_case_table_names=2 on Windows
官方文檔給出了答案,說白了就是操作系統是不支持大小寫敏感的文件系統。
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).