关于PHP SQL查询的案例与MySQL数据库上的案例不同。不能使用lower_case_table_names = 1

时间:2013-04-16 20:01:10

标签: php mysql linux

我在Windows上的WAMP服务器上用PHP编写的网站存在问题,问题是,它现在部署在Linux服务器上。该网站非常庞大,我已经通过这种方式完成了所有查询:

"SELECT COLUMN FROM TABLE"

数据库中的大多数表/列使用不同的大小写(例如,Column)。

我无法使用lower_case_table_name=1,因为服务器上还有其他PHP网站会受到负面影响。有没有办法让我将所有数据库的表和列都切换成大写?

2 个答案:

答案 0 :(得分:1)

如果数据库不是那么大,你可以尝试更改columnstables的名称 此

select concat('rename table ', column_name, ' to ' , lower(column_name) , ';') 
from information_schema.columns where table_schema = 'your_schema_name';

并重命名或更改case以获取更多帮助seelower_case_table_names

答案 1 :(得分:0)

ALTER TABLE yourtablename重命名为YOURTABLENAME;