3

我必须将 MySQL 备份从 Windows 服务器导入到 Linux 服务器。由于表名在以前的数据库中是大写和小写的,所以我现在遇到了问题,因为在当前服务器(Linux)中,MySQL 的设置是不区分大小写的模式。此外,我无法更改其设置,因为它是共享主机,我无权访问它。
如何使用 PHP 中的运行时脚本强制 MySQL 在不区分大小写模式下运行?

4

2 回答 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) ... 
于 2012-11-11T09:08:09.777 回答
-2

解决这个问题其实很简单。您需要做的就是编辑 my.cnf 文件并设置/添加以下条目。对于我的默认 mysql 安装“my.cnf”位于“c:\program files\mysql\mysql server[version]\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

于 2012-11-11T08:48:01.130 回答