MYSQL库中表名是否该区分大小写

前不久,对mysql的lower_case_table_names参数有点小小的疑问:

1.lower_case_table_names是表名忽略大小写还是所有对象(字段、索引等)都忽略大小写?

2.区分大小写环境里的表(含大写、小写)迁移到不区分大小写环境里面会怎么样?

3.不区分大小写环境里的表(含用大写、小写表名语句建的表)迁移到区分大小写环境里面又会怎样

4.lower_case_table _names设置为什么值较好?

于是做了针对这些问题做了个小小的实验,先附实验结论。实验过程见后文。

实验结论:

1、lower_case_table_names只作用表名,不作用字段名(字段名大小写均可查出结果);

2、在不区分大小写环境,大写建表语句均会转化为小写表名;使用大写表名可以定位到表(表名大小写无区别,均会转化为小写),在不区分大小写环境表迁移到区分大小写环境,表名均为小写;

3、在区分大小写环境,大写表名建表语句所建表名为大写,使用小写表名建表语句所建表名为小写,在区分大小写环境中的大写表迁移到不区分大小写环境,之前所建大写表名表报不存在错误!

4、综和2、3实验结论,建议将该参数值设置为1,即:表名不区分大小写

实验一:


实验二:


实验三:


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/30109892/viewspace-1972779/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/30109892/viewspace-1972779/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值