為了方便測試組人員測試,今天測試組的人重新搭了一個僅供測試人員操作數據庫。當項目運行起來的時候,發現很多地方sql都報視圖不存在。
可是登錄數據庫時發現庫中存在那些數據庫。上網查詢時發現很多人解釋說是因為當前連接用戶沒有權限導致的。但是按照網上的解決方案加上權限后
sql還是報視圖不存在。最終問了公司大神后才發現是因為mysql大小寫敏感問題。
mysql在windows下是不區分大小寫的,但在linux下,默認情況是區分表名大小寫,不區分列名大小寫。
解決mysql大小寫的問題:
在/etc/my.cnf中的[mysqld]后添加lower_case_table_names=1,重新啟動mysql服務 就好了。
lower_case_table_names=0 其中0:表示區分大小寫;1:不區分大小寫