mysql区分大小写吗
mysql在windows下默认是不区分大小写的,在linux下默认是区分大小写的。
所以,为了避免出问题,许多公司的数据库编程规范中明确规定:库名、表名、列名、索引名一律小写,不同单词之间以下划线分割,且控制在32个字符以内。
例如,在windows下,mysql的配置文件my.ini中默认配置lower_case_table_names=1
,表示表名、表别名、库名在磁盘上以小写存储;比较是大小写不敏感的;在查询的时候,mysql将表名、表别名、库名先转换为小写然后再查询: