在使用数据库时我们常常听说库名、表名、字段名最好使用小写字母、用“_”分割。这是为什么呢?
MySQL在Linux下数据库名、表名、列名、别名有大小写规则:
而MySQL在Windows下不区分大小写。
在MySQL中,数据库和表对应相应目录下的不同目录和文件。所以,操作系统的对大小写敏感性决定了数据库和表命名是否大小写敏感。而Windows因为历史原因(windows 早期版本要兼容不区分大小写的DOS)。这就意味着数据库库名和表名在Windows系统中是大小写不敏感的。
要避免这个问题,我们最好在定义数据库命名规则的时候就全部采用小写字母加下划线的组合,而不使用任何的大写字母。
所以为了在不同操作系统中为了能使程序和数据库都能正常运行,我们常常在设计数据库库名和表名的时候都统一使用小写,但是如果在设计的时候已经规范化大小写了,那怎么办呢?
我们可以在Windows环境下对数据库的配置做如下改动
具体操作如下:
1、在MySQL的配置文件中找到my.ini,在该文件中的[mysqld]下增加如下一行代码:lower_case_table_names = 1
参数解释:
(这个选项缺省地在Windows 中为 1 ,在 Unix 中为 0。从 MySQL 4.0.2开始,这个选项同样适用于数据库名。)这样MySQL将在创建与查找时将所有的表名自动转换为小写字符,可以一定程度上解决我们的问题。
评论区(0)