在用centox安裝mysql後,把項目的數據庫移植了過去,發現一些表的數據查不到,排查了一下問題,最後發現是表名的大小寫不一致形成的。
mysql在windows系統下安裝好後,默認是對錶名大小寫不敏感的,可是在linux下,一些系統須要手動設置。html
service mysqld restart
或mysql
/etc/inint.d/mysqld start
其中 lower_case_table_names=1 參數缺省地在 Windows 中這個選項爲 1 ,在 Unix 中爲 0,所以在window中不會遇到的問題,一旦一直到linux就會出問題的緣由(尤爲在mysql對錶起名時是沒法用大寫字母的,而查詢用了大寫字母卻會出查不到的錯誤,真是弄的莫名其妙)linux