我正在使用从 Window Web 服务器迁移到 Linux 的应用程序。应用程序 CASE-SENSITIVE 中有所有查询,但 DB 中的表名是小写的。有什么方法可以让 MySQL 服务器将所有传入的查询转换为小写?
例如:
在应用程序中我有这个查询:
SELECT *
FROM TableName;
但在 DB 表中有名称:'tablename'
所以我需要将所有查询转换为小写并制作:
由此 :
SELECT *
FROM TableName;
做这个:
SELECT *
FROM tablename;
应用程序中有数千个查询,数据库中可能有 100 多个表。所以我决定在应用程序中重命名数据库表或查询是自杀。
我试过(这个)
- 关闭 MySQL 服务器
- 在 /etc/mysql/my.conf 中设置 lower_case_table_names = 1
- 开启 MySQL 服务器
- 导入数据库
但这对我没有帮助,它仍然说:
表“testdb.tableName”不存在
谢谢你的任何建议:)
编辑:在应用程序中是查询组合,我的意思是有区分大小写的查询和区分大小写的查询。有很多开发人员在上面工作,但他们不遵守代码编写规则。因此,我希望将查询转换为小写