PHP MYSQL配置用于处理表名中的不区分大小写

时间:2015-12-03 14:42:17

标签: php mysql case-sensitive rds

在我的应用程序数据库中,一些表是小写字母的名称,有些是大写的。我想让我的数据库通过PHP运行查询,而不考虑表的情况。

在amazon RDS实例上,我设置了lower_case_table_names = 1的值,以使我的数据库不区分大小写。

当我使用小写表名在HeidiSQL或Phpmyadmin中运行查询时,我能够运行查询。但是当我通过PHP文件运行相同的查询时,查询不会运行并且表名不存在错误显示。

我需要在PHP方面做任何其他设置吗?

1 个答案:

答案 0 :(得分:0)

更新你的mysql配置文件:/etc/mysql/my.cnf 设置

lower_case_table_names = 1

然后重启mysql

设置lower_case_table_names = 1后,您应该导入数据库,然后将其删除并重新创建。