mysql忽略表名的大小寫引發的悲劇

2021-09-01 12:05:49 字數 411 閱讀 7809

在windows下,我們可能感受不到大小寫有什麼不同,都可以訪問

然而在linux上,它是區別大小寫的,從而報 表不存在 的錯誤

解決方法1:

直接在linux上修改mysql配置,

用root帳號登入後,在/etc/my.cnf 中的[mysqld]後新增新增lower_case_table_names=1,重啟mysql服務( /etc/init.d/mysqld restart),這時已設定成功:不區分表名的大小寫;

lower_case_table_names引數詳解:

lower_case_table_names = 0

解決方法2:

直接修改mysql表名

記錄只為了下一次不犯同樣的錯誤,雖然解決起來也挺簡單的,但有時的執行環境是不准許你隨意修改的,趁早預防好。

docker mysql映象忽略表名大小寫

1.安裝mysql映象 docker pull mysql2.執行mysql docker run net host restart always privileged true v usr docker dat mysql data var lib mysql name mysql p 3306 ...

docker mysql映象忽略表名大小寫

1.安裝mysql映象 docker pull mysql mysql server 2.執行mysql docker run net host restart always privileged true v usr docker dat mysql data var lib mysql name...

mysql安裝 忽略表名稱大小寫

網路安裝mysql sudo apt get install mysql server 網路訪問mysql資料庫 sudo vi etc mysql my.cnf bind address 127.0.0.1 bind address 127.0.0.1 注釋掉即可 mysql預設對錶名稱是區分大小...