当前位置:Gxlcms > 数据库问题 > Linux中MySQL忽略表中字段大小写

Linux中MySQL忽略表中字段大小写

时间:2021-07-01 10:21:17 帮助过:21人阅读

  MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

      1、数据库名与表名是严格区分大小写的;

      2、表的别名是严格区分大小写的;

      3、列名与列的别名在所有的情况下均是忽略大小写的;

      4、变量名也是严格区分大小写的;    MySQL在Windows下都不区分大小写

1. 修改 etc/my.cnf 文件 添加 

  lower_case_table_names =1

        其中 0:区分大小写,1:不区分大小写

我的linux 服务器上没有找到my.cnf文件,解决方法如下

Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,
  至于为什么没有这个文件而MySQL却也能正常启动和作用,在这有两个说法,
  第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,
  第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,
  解决方法,只需要复制一个/usr/share/mysql目录下的my-medium.cnf文件到/etc目录,并改名为my.cnf即可。

2. 注意,lower_case_table_names =1 的配置需要添加在my.cnf 文件的mysqld 配置节中

3. 重启mysql 服务, service mysql restart

4. 进入MySQL查看修改结果

  *查看大小写区分

  mysql> show variables like "%case%";
  +------------------------+-------+
  | Variable_name          | Value |
  +------------------------+-------+
  | lower_case_file_system | OFF   | 
  | lower_case_table_names | 1     |     //0区分 1不区分
  +------------------------+-------+

  2 rows in set (0.00 sec)

 

Linux中MySQL忽略表中字段大小写

标签:工程   win   添加   ase   0.00   字段   我的linux   har   start   

人气教程排行