如何在PHP运行时间脚本来禁用MySQL的情况下的灵敏度

问题描述 投票:3回答:2

我不得不从Windows服务器导入一个MySQL备份到Linux服务器上。由于表名是在以前的数据库大写和小写,我现在因为在当前的服务器(Linux)的设置是为MySQL不区分大小写的方式有问题。此外,因为它是一个共享的主机,我不能够访问它,我不能改变它的设置。 我怎么能强制MySQL使用PHP运行时间脚本不区分大小写模式下运行?

php mysql case-sensitive case-insensitive
2个回答
0
投票

我认为你可以使用此代码为重命名或在飞行中使用:

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

SELECT * from lower(table_name) ... 

-1
投票

解决这个其实很简单。所有你需要做的是编辑my.cnf文件和设置/添加以下条目。对于我的默认安装MySQL “的my.cnf” 是位于 “C:\ Program Files文件\的MySQL \ MySQL服务器[版本] \ my.cnf文件”

#Ensure that table names are stored case sensitive and that queries are case sensitive when naming a table
lower_case_table_names=0

你可以改变这个路径的GNU / Linux

© www.soinside.com 2019 - 2024. All rights reserved.