linux下mysql忽略大小寫

2021-06-21 06:05:55 字數 517 閱讀 8447

在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...