【转载】MySQL 大小写区分问题

MySQL 在 Linux 下数据库名、表名、列名、别名大小写规则: 
   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  


上一篇:mysql获取当前时间


下一篇:使linux不区分大小写