Windows下安装的Mysql默认是不区分大小写的,而Linux下安装的Mysql默认是区分大小的,包括对数据库名、表名、表的的别名和变量名区分大小写,而对列名和列的别名不区分大小写。下面针对这种情况进行验证并作出相应的解决方法。
1、验证Linux下Mysql默认情况
现在mysql中有一个数据库为mytest,它有一个数据表user(name,sex),表中存放有一条数据。以下分别对数据库名,表名,表的别名,列名进行大小写区别验证。
a.默认对数据库名区分大小写
由于建立的数据库为全部小写mytest,当大小写混合输入use myTEST时,提示未知数据库,即查找不到对应的数据库名,而小写输入use mytest时,查找正常,因此可以说明默认对数据库名区分大小写。
b.默认对表名区分大小写
当查询时用表名的大写USER,提示表名不存在,而当用小写user时查询正常,可以说明默认对数据表区分大小写。
c.默认对表的别名区分大小写