MySQL數據庫和表名大小寫敏感開關的打開辦法


背景: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).

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM