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

2021-10-01 03:28:56 字數 648 閱讀 1054

linux下mysql預設區分大小寫

windows下mysql預設不區分大小寫

檢視是否區分大小寫

lower_case_table_names引數詳解:

lower_case_table_names = 0

其中 0:區分大小寫,1:不區分大小寫

mysql在linux下資料庫名、表名、列名、別名大小寫規則是這樣的:

1、資料庫名與表名是嚴格區分大小寫的;

2、表的別名是嚴格區分大小寫的;

3、列名與列的別名在所有的情況下均是忽略大小寫的;

4、變數名也是嚴格區分大小寫的;

修改不區分大小寫,在my.cnf中的[mysqld]後面新增lower_case_table_names=1,重啟mysql服務

在檢視lower_case_table_names =1

Mysql區分大小寫(大小寫敏感)的問題總結

mysql預設是不區分大小寫的,但是在很多情況下需要大小敏感,以下總結了多種設定mysql大小寫敏感的方法。方法一 修改mysql server安裝目錄下的 my.ini 檔案,在mysqld節下加入下面一行 set variable lower case table names 0 0 大小寫敏感...

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

問題起因 系統上線時,原本在windows下開發的時候除錯完一切正常。轉到linux後就報錯查不到表 如下圖1 納悶了,查了一下資料庫表 如圖2 明明就在那兒啊。圖1 圖2 然後把sql語句複製出來單獨查詢發現這個大寫的表名找不到了,改成小寫的就找到了。問題定位到了,解決也就是一層窗戶紙了。問題解決...

MySQL大小寫敏感

mysql大小寫敏感的解決方案 注 關於lower case table names引數對錶名稱或資料庫名稱大小寫敏感的控制。unix下預設為0,也就是大小寫敏感的 windows下預設為1,不敏感 macos預設為2,儲存區分大小寫,但是在查詢時會轉換為小寫。對於在大小寫不敏感的系統 window...