设置Linux下Mysql表名不区分大小写

 

Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;

 

如果要设置Linux下表名不区分大小写,需要在

my.cf  [mysqld]标签下添加:

lower_case_table_names=1

 

lower_case_table_names参数说明

lower_case_table_names=0    区分大小写

lower_case_table_names=1    不区分大小写

即:lower_case_table_names的值windows下默认为1,linux下默认为0

 

 

查看lower_case_table_names的当前值:

show variables like '%lower_case_table_names%';

 

lower_case_table_names是只读变量,不能通过set命令修改,只能通过修改文件my.cnf来修改。

-- [Err] 1238 - Variable 'lower_case_table_names' is a read only variable

set global lower_case_table_names=1;

 

特别说明:

自己实际验证:

1、window下即使设置了lower_case_table_names=0 ,表名也仍然不区分大小写。

2、linux下,设置lower_case_table_names=0,表名区分大小写,设置lower_case_table_names=1,表名不区分大小写。

 

你可能感兴趣的:(mysql)