问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
MySQL区分大小写吗?
在MySQL中,一个数据库会对应一个文件夹,数据库里的表会以文件的方式存放在文件夹内,所以,操作系统对大小写的敏感性决定了数据库和表的大小写敏感性。其实,在MySQL中,有一个只读的系统变量“lower_case_file_system”,其值反映的正是当前文件系统是否区分大小写。MySQL在Windows下是不区分大小写的,而在Linux下数据库名、表名、列名、别名大小写规则如下:
1)数据库名与表名是严格区分大小写的,但是,可以在/etc/my.cnf中添加lower_case_table_names=1,然后重启MySQL服务,这样就不区分表名的大小写了。当lower_case_table_names=0时表示区分大小写。
2)表的别名是严格区分大小写的。
3)列名与列的别名在所有的情况下均是忽略大小写的。
4)变量名也是严格区分大小写的。
5)索引、关键字、函数名、存储过程和事件的名字不区分大小写。
6)触发器的名字区分大小写。
评论
有用 6
墨值悬赏