linux下解决mysql区分大小写问题怎么解决

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下解决mysql区分大小写问题怎么解决相关的知识,希望对你有一定的参考价值。

参考技术A 以 -O lower_case_table_names=1 参数启动 mysqld(如果使用 --defaults-file=...\my.cnf 参数来读取指定的配置文件启动 mysqld 的话,你需要在配置文件的 [mysqld] 区段下增加一行 lower_case_table_names=1)。这样MySQL 将在创建与查找时将所有的表名自动转换为小写字符(这个选项缺省地在 Windows 中为 1 ,在 Unix 中为 0。从 MySQL 4.0.2 开始,这个选项同样适用于数据库名)。
当你更改这个选项时,你必须在启动 mysqld 前首先将老的表名转换为小写字母。
换句话说,如果你希望在数据库里面创建表的时候保留大小写字符状态,则应该把这个参数置0: lower_case_table_names=1 。否则的话你会发现同样的sqldump脚本在不同的操作系统下最终导入的结果不一样(在Windows下所有的大写字符都变成小写了)。本回答被提问者和网友采纳

Linux下MySQL表名区分大小写

问题:MySQL一个数据库的表名统一小写,在Windows上安装的MySQL没有问题,但是把数据库部署到Linux上,应用启动的时候报表不存在错误。

解决:修改my.cnf

lower_case_table_names=1
# 0表示区分大小写 1表示不区分大小写,默认是区分大小写

以上是关于linux下解决mysql区分大小写问题怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

linux下解决mysql区分大小写问题怎么解决

Linux下MySQL表名区分大小写

Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法

Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法

如何设置MySQL中表的大小写区分

Linux下MySQL默认对表名区分大小写