Linux下MySQL表名不區分大小寫的設置方法


MySQL表名不區分大小寫的設置方法

在用centox安裝mysql后,把項目的數據庫移植了過去,發現一些表的數據查不到,排查了一下問題,最后發現是表名的大小寫不一致造成的。
mysql在windows系統下安裝好后,默認是對表名大小寫不敏感的,但是在linux下,一些系統需要手動設置。

  1. 用root登錄,打開並修改 /etc/my.cnf;在[mysqld]節點下,加入一行: lower_case_table_names=1。
  2. 重啟mysql服務
service mysqld restart

/etc/inint.d/mysqld start

其中 lower_case_table_names=1 參數缺省地在 Windows 中這個選項為 1 ,在 Unix 中為 0,因此在window中不會遇到的問題,一旦一直到linux就會出問題的原因(尤其在mysql對表起名時是無法用大寫字母的,而查詢用了大寫字母卻會出查不到的錯誤,真是弄的莫名其妙)


免責聲明!

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



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