Mysql區分大小寫(對大小寫敏感)的問題解決

2022-08-30 05:12:06 字數 1013 閱讀 5683

問題起因:

系統上線時,原本在windows下開發的時候除錯完一切正常。轉到linux後就報錯查不到表(如下圖1),納悶了,查了一下資料庫表(如圖2)明明就在那兒啊。

圖1:

圖2

然後把sql語句複製出來單獨查詢發現這個大寫的表名找不到了,改成小寫的就找到了。

問題定位到了,解決也就是一層窗戶紙了。

問題解決:

查詢一下linux上的lower_case_table_names值是幾

0為區分大小寫;1為不區分大小寫。

如果改sql想著那麼多sql語句要改,果斷連上linux伺服器修改mysql的配置檔案。

修改/etc/my.cnf

在末尾加上一行  lower_case_table_names=1

重啟mysql      

[root@vm_0_15_centos etc]# systemctl restart mysqld.service
再一查詢發現已經變為1了

至此問題已經解決。

總結:

出現問題了,不應該立馬懷疑自己錯了。仔細分析問題找出錯誤源,才能對症下藥。

mysql 區分大小寫 大小寫敏感 配置

linux下mysql預設區分大小寫 windows下mysql預設不區分大小寫 檢視是否區分大小寫 lower case table names引數詳解 lower case table names 0 其中 0 區分大小寫,1 不區分大小寫 mysql在linux下資料庫名 表名 列名 別名大小...

MYSQL 區分大小寫

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

mysql區分大小寫

兩種情況下會區分大小寫,1 建表時,表的編碼是utf8 bin utf8 general ci不會區分大小寫 注意是表編碼不是資料庫編碼。區分大小寫與資料庫編碼無關。2 建表後,可以通過 binary調整。語句如下 alter table wl testdx bin wlt testdx bin m...