LINUX下mysql的大小寫是否區分設定 轉

2022-08-03 09:21:09 字數 799 閱讀 2473

一、linux中mysql大小寫詳情:

1、資料庫名嚴格區分大小寫

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

3、表的別名嚴格區分大小寫

4、變數名嚴格區分大小寫

5、列名在所有的情況下均忽略大小寫

6、列的別名在所有的情況下均忽略大小寫

二、設定mysql表名不區分大小寫

1、切換到root使用者

$ su - root

2、修改/etc/my.cof配置檔案,

# sed -i '/mysqld/a\lower_case_table_names=1' /etc/my.cnf

lower_case_table_names引數詳解:

•0:區分大小寫

•1:不區分大小寫

3、重啟mysql

# service mysqld restart

4、檢視mqsql引數

# mysql -uroot -p

> show variables like "%case%" ;

+------------------------+-------+

| variable_name          | value |

+------------------------+-------+

| lower_case_file_system | off  |

| lower_case_table_names | 1    |

+------------------------+-------+

2 rows in set (0.00 sec)

linux下mysql忽略大小寫

在liunx系統下安裝mysql,發布程式時連線報大寫的表名不存在的錯誤。研究了一下,原來mysql在windows上是不區分表名大小寫的,所以能正常執行。但是在linux上由於mysql預設是卻分大小寫的,所以程式會出錯。最簡單的方法當然是修改linux上mysql的配置檔案,修改為忽略大小寫就可...

Linux下MySQL大小寫敏感設定

window下的mysql是忽略大小寫的而在linux下mysql預設是區分大小寫,在linux下建表時候如果表名使用大寫,查詢時候使用小寫查詢會提示表不存在。解決辦法 mysql是通過lower case table names變數來處理大小寫問題的。首先查詢該變數 登入mysql show va...

mysql限制大小寫 mysql對大小寫的限制問題

今天研發人員問我,mysql對大小寫有限制嗎?我想都沒想,說沒限制。過了一會兒,研發人員告訴我說linux下是有限制的。我頓時有種打自己臉的感覺。對於自己不確定的問題,一定得想清楚,查明白了再說。在windows和mac os中,lower case tables name的預設值是1.如果只是在乙...