如何配置MySQL以使所有查询小写

时间:2013-05-22 10:22:26

标签: mysql linux configuration

我正在使用应用程序,它从Window Web服务器迁移到Linux。 应用程序CASE-SENSITIVE中存在所有查询,但DB中的表名称为小写。有没有办法让MySQL服务器将所有传入的查询转换为小写?

例如:

在应用程序中我有这个查询:

SELECT * 
FROM TableName;

但在DB表中有名称:'tablename'

所以我需要将所有查询转换为小写并制作:

由此:

SELECT * 
FROM TableName;

制作本:

SELECT * 
FROM tablename;

应用程序中有数千个查询,DB中可能有超过100个表。所以我决定在应用程序中重命名数据库表或查询是自杀。

我尝试过(this

  1. 关闭MySQL服务器
  2. 在/etc/mysql/my.conf中设置lower_case_table_names = 1
  3. 启用MySQL服务器
  4. 导入数据库
  5. 但这对我没有帮助,但仍然说:

      

    表'testdb.tableName'不存在

    感谢您的任何建议:)

    编辑:在应用程序中结合了查询,我的意思是有CASE-Sensitive查询和InCase敏感查询。有很多开发人员,但他们不尊重代码编写规则。因此,我希望将查询转换为小写

0 个答案:

没有答案