MYSQL如何設定大小寫敏感

2021-08-27 20:33:09 字數 737 閱讀 7564

linux系統下

1、linux下mysql安裝完後是預設:區分表名的大小寫,不區分列名的大小寫; 

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

lower_case_table_names引數詳解: 

lower_case_table_names = 0 

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

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

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

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

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

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

windows系統下

mysql在windows下都不區分大小寫。 

3、如果想在查詢時區分字段值的大小寫,則:字段值需要設定binary屬性,設定的方法有多種: 

a、建立時設定: 

create table t( 

a varchar(10) binary 

); b、使用alter修改: 

alter table `tablename` modify column `cloname` varchar(45) binary; 

c、mysql table editor中直接勾選binary項。

MYSQL如何設定大小寫敏感

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

MySQL的大小寫敏感設定

在 mysql 中,資料庫和表對就於那些目錄下的目錄和檔案。因而,作業系統的敏感性決定資料庫和表命名的大小寫敏感。這就意味著資料庫和表名在 windows 中是大小寫不敏感的,而在大多數型別的 unix 系統中是大小寫敏感的。奇怪的是列名與列的別名在所有的情況下均是忽略大小寫的,而表的別名又是區分大...

MySQL大小寫敏感

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