在liunx系統下安裝mysql,發布程式時連線報大寫的表名不存在的錯誤。
研究了一下,原來mysql在windows上是不區分表名大小寫的,所以能正常執行。
但是在linux上由於mysql預設是卻分大小寫的,所以程式會出錯。
最簡單的方法當然是修改linux上mysql的配置檔案,修改為忽略大小寫就可以了。
修改辦法是:
vi
/etc/my
.cnf
在[mysqld]下加入一行:
lower_case_table_names=1
這句話就表示不區分大小寫表名。
重啟一下mysql服務再試試看看。
如果還是不正確的話,就把資料庫名字也改為小寫的,如果資料庫名字為大寫的話依然會報不存在表名的錯誤。
修改配置是最簡便的修改辦法,但是這種方法也許不是很科學,建議還是寫程式的時候就詳細規範一下,注意區分大小寫。
linux 環境下mysql忽略大小寫
mysql資料庫在window環境下預設是忽略大小寫的,而linux環境中則相反,資料庫移植過去後可能會影響到應用工程的正常使用。解決方法 用root帳號登入後,在 etc my.cnf 中的 mysqld 後新增新增lower case table names 1,重啟mysql服務 etc in...
linux 環境下mysql忽略大小寫
mysql資料庫在window環境下預設是忽略大小寫的,而linux環境中則相反,資料庫移植過去後可能會影響到應用工程的正常使用。解決方法 用root帳號登入後,在 etc my.cnf 中的 mysqld 後新增新增lower case table names 0,重啟mysql服務 etc in...
linux 環境下mysql忽略大小寫
mysql資料庫在window環境下預設是忽略大小寫的,而linux環境中則相反,資料庫移植過去後可能會影響到應用工程的正常使用。解決方法 用root帳號登入後,在 etc my.cnf 中的 mysqld 後新增新增lower case table names 1,重啟mysql服務 etc in...