mysql數據庫名,表名大小寫問題


show variables like '%lower_case_table_names%';

window環境:

 

linux環境:

 

 

mysql在win7,win10上安裝使用時,默認數據庫名稱,表名稱都是小寫,如果SQL語句中寫的數據庫名稱為大寫,自動轉換成小寫進行使用。(mysql5.6.32已測試)
mysql在CentOS7系統上安裝使用時,默認數據庫名稱,表名稱區分大小寫,SQL語句中大小寫敏感。(mysql5.6.32已測試)
若要在CentOS7上使用和windows系統一樣的策略,則需要在mysql的配置文件(目錄默認為/etc/my.conf)[mysqld]條目下添加設置lower_case_table_names=1
如圖所示:

此條設置將數據庫名稱,表名稱都設置為統一小寫。
設置完畢后重啟mysql即可使用,如果在此設置生效前創建了包含大寫字母的數據庫,則設置生效后,無法使用查詢語句直接查詢,因為查詢語句中的大寫在執行過程中全部轉換為小寫。因此,建議在修改此條設置前,把所有所有包含大寫的數據庫和表都轉換成小寫。

 

轉自:https://www.cnblogs.com/dst5650/p/6420433.html


免責聲明!

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



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