1. 程式人生 > >在CentOS7上面部署專案,報出找不到表的錯誤

在CentOS7上面部署專案,報出找不到表的錯誤

最近在linux伺服器上面部署一個javaweb的專案,報出一些奇怪的錯誤,拉到報錯資訊的最下面顯示mysql資料庫的某個表找不到,可以在windows上面是能正常執行的。

最後發現原來是linux伺服器的mysql預設情況下表是區分大小寫的,而windows則不區分大小寫。

 

解決方法如下:

開啟mysql的配置檔案     vi /etc/my.cnf

 

將這句加到[mysqld]結點下面,表示不區分大小寫      lower_case_table_names=1

儲存檔案,重啟mysql即可

 

摘抄於網上

MYSQL在LINUX下資料庫名、表名、列名、別名大小寫規則如下: 
1.資料庫名與表名是嚴格區分大小寫的 
2.表的別名是嚴格區分大小寫的 
3.列名與列的別名在所有的情況下均是忽略大小寫的 
4.變數名也是嚴格區分大小寫的