在我的应用程序数据库中,一些表是小写字母的名称,有些是大写的。我想让我的数据库通过PHP运行查询,而不考虑表的情况。
在amazon RDS实例上,我设置了lower_case_table_names = 1的值,以使我的数据库不区分大小写。
当我使用小写表名在HeidiSQL或Phpmyadmin中运行查询时,我能够运行查询。但是当我通过PHP文件运行相同的查询时,查询不会运行并且表名不存在错误显示。
我需要在PHP方面做任何其他设置吗?
答案 0 :(得分:0)
更新你的mysql配置文件:/etc/mysql/my.cnf 设置
lower_case_table_names = 1
然后重启mysql
设置lower_case_table_names = 1后,您应该导入数据库,然后将其删除并重新创建。