设立Linux下Mysql表名不区分大小写
设置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,表名不区分大小写。