相关疑难解决方法(0)

如何在Linux服务器中更改MySQL表名称不区分大小写?

我正在开发一个曾经托管在Apple服务器上的旧网站.当它迁移到新的Linux服务器时,它停止工作.我很确定这是因为php脚本中使用的所有MySQL查询都有不同的表名组合(我不知道为什么原始开发人员在创建表名或php脚本时没有遵循任何约定并且它没关系,因为默认情况下Mac和Windows MySQL服务器都不区分大小写.但是,Linux不是.

有没有办法改变MySQL上的Linux默认值,使它变得不区分大小写,它的工作方式与Mac或Windows类似?我一直在寻找,但没有找到任何不涉及更改脚本或表名或两者的答案.该网站必须使用某些CMS生成,因此有数十个页面,并且包含每个和多个表中包含多个查询的文件.我开始尝试以我能想到的最聪明的方式实现这种类型的解决方案,但如果我触摸表名,那么其他当前工作的页面就会停止工作(我试图避免进一步破坏网站).

Linux服务器中的Webmin中的MySQL服务器控制台中有一个系统变量(lower_case_table_names)我可以将其从0更改为1以解决此问题,但Webmin不会让我更改它,因为它是"只读" "变量.

你认为这将是一个很容易解决的问题,但到目前为止我失去了希望.我希望有人能得到一个答案,此刻可能会让我感到困惑.

mysql linux case-insensitive

15
推荐指数
4
解决办法
5万
查看次数

将Amazon RDS表名重命名为大写字母抛出错误

我将MySQL数据库表导入Amazon RDS.我的问题是我的查询不再有效,我得到的错误是我的表'文件夹'不存在.原因是表名不是全部具有较低的大小写,这导致查询抛出此错误.

有没有办法使用MySQL Workbench针对Amazon RDS数据库使用大写更改表名.我尝试使用'alter table',但是当我尝试重命名为同名并更改为大写字母时,它给出了一个错误"Selected name与exists table冲突".任何想法如何解决这个问题?

也许有一个选项可以告诉Amazon RDS忽略表名和表字段的大小写.

mysql mysql-workbench amazon-rds

4
推荐指数
1
解决办法
2015
查看次数