lower_case_table_names=1 让MySQL不区分大小写!

此前有款网络游戏的数据库是采用MySQL。操作系统是CentOS。部分服务器的操作系统又是Windows
出现了一个小毛病。那就是MySQL大小写的问题。

CentOS安装的MySQL的配置文件中(/etc/my.cnf),是没有lower_case_table_names=1这行的。
Windows安装的MySQL的配置文件中(my.ini),是有lower_case_table_names=1这行的。

lower_case_table_names=1的用途是让MySQL实现不区分大小写。

所以当时出了些毛病,后来才发现是这个的问题。连忙在CentOS中的my.cnf(/etc/my.cnf)的[mysqld]区段下增加:

lower_case_table_names=1

《lower_case_table_names=1 让MySQL不区分大小写!》上有9条评论

  1. VicView因此也很头疼呢
    本身用的是Mac OS+WinXP
    主机却是Linux,很多时候打文件名都下意识的用JAVA的命名规范
    大小的问题很烦很烦..

    1. hmm...
      没办法,不是所有的程序员会注意这个的。比如我这篇日志里的那个游戏服务端。。。。

  2. windows下打开my.ini.怎么也没有lower_case_table_names=1这行..是什么问题啊..我要填加的话.填加在哪?

  3. 你好博主,目前我也遇到这样的问题,使用的程序是在WIN下开发的,但是我在阿里云linux环境,不兼容,一些js调用等点击无反映,是不是可以用您提供的这个方法,目前我修改过了,但是依然如故,请帮助!

    1. 这个是让MySQL不区分大小写。按照你说的情况来看,应该不是这个问题。有试过检查一下JS等文件的编码格式吗?

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据