1、数据库名与表名是严格区分大小写
2、表的别名是严格区分大小写
3、列名与列的别名在所有的情况下均是 忽略大小写 的
4、变量名也是严格区分大小写的
注意:
A、Linux 下 MySQL 安装完后默认区分表名的大小写,不区分列名的大小写;
B、改变表名的大小写区分规则的方法:
用 root 帐号登录,在 /etc/my.cnf 或 /etc/mysql/my.cnf 中的 [mysqld] 后添加添加 lower_case_table_names=1 ,重启MySQL 服务,若设置成功,则不再区分表名的大小写。
如果在 /etc 或 /etc/mysql 找不到 my.cnf ,则需要从其他地方拷贝过来,因为使用 rpm 安装 mysql 时,需要手工拷贝 my.cnf 。到 /usr/share/mysql/ 下找到 *.cnf 文件,拷贝其中一个到 /etc/ 并改名为 my.cnf 中。命令如下:
1
|
[root@test1 mysql] # cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
|
其中:
- my-small.cnf 是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。
- my-medium.cnf 是为中等规模的数据库而设计的。
- my-large.cnf 是为专用于一个SQL数据库的计算机而设计的。
- my-huge.cnf 是为企业中的数据库而设计的。
MySQL 在 Windows 下数据库名、表名、列名、别名都不区分大小写。
如果想大小写区分则在 my.ini 里面的 mysqld 部分加入 lower_case_table_names=0