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

标签 php mysql linux

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

"SELECT COLUMN FROM TABLE"

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

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

最佳答案

如果您的数据库不是很大,您可以更改的名称,您可以尝试 这个

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

关于php - PHP SQL 查询的案例与 MySQL 数据库的案例不同。不能使用 lower_case_table_names = 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16046000/

相关文章:

PHP 64位整数哈希

php - 无法使用 wpdb 将图像插入数据库

php - 与 PHP/MySQL 服务器的通信 - 正确的时区

linux - 网站版本控制实践

linux - 显示已用磁盘空间,包括 bash 中的保留磁盘空间

php - 如何在 PDO 中编写下面的代码

php - 如何在 PHP 中仅显示选定的行?

linux - 使用 Qt 写入终端

php - 查找具有多个标签的帖子

mysql - 根据最畅销产品选择客户类型