知識點 MySQL表名不區分大小寫的設定方法

2022-07-05 12:12:16 字數 386 閱讀 1982

在用centox安裝mysql後,把專案的資料庫移植了過去,發現一些表的資料查不到,排查了一下問題,最後發現是表名的大小寫不一致造成的。

mysql在windows系統下安裝好後,預設是對錶名大小寫不敏感的,但是在linux下,一些系統需要手動設定。

service mysqld restart

/etc/inint.d/mysqld start

其中 lower_case_table_names=1 引數預設地在 windows 中這個選項為 1 ,在 unix 中為 0,因此在window中不會遇到的問題,一旦一直到linux就會出問題的原因(尤其在mysql對錶起名時是無法用大寫字母的,而查詢用了大寫字母卻會出查不到的錯誤,真是弄的莫名其妙)

windows下Mysql表名不區分大小寫問題

windwos檔案系統本身是不區分大小寫的,但是linux檔案系統是支援大小寫的。於是安裝在linux下的mysql匯出到windows下可能因為大小寫問題導致錯誤,因此要開啟window下mysql區分大小寫。進入mysql安裝目錄,看看有沒有my.ini 沒有的話,新建my.ini,新增如下內容...

設定Linux下Mysql表名不區分大小寫

1 linux下mysql安裝完後是預設 區分表名的大小寫,不區分列名的大小寫 2 用root帳號登入後,在 etc my.cnf中的 mysqld 後新增新增lower case table names 1,重啟mysql服務,這時已設定成功 不區分表名的大小寫 lower case table ...

設定Linux下Mysql表名不區分大小寫

設定linux環境下不區分大小 用root帳號登入後,在 etc my.cnf中的 mysqld 位置不要搞錯了 後新增新增lower case table names 1,重啟mysql服務。lower case table names引數詳解 lower case table names 0 其...