将 Amazon RDS 表名重命名为大写字母会引发错误

Posted

技术标签:

【中文标题】将 Amazon RDS 表名重命名为大写字母会引发错误【英文标题】:Rename Amazon RDS table name to capital letter throws error 【发布时间】:2013-11-08 09:18:17 【问题描述】:

我将 mysql 数据库表导入到 Amazon RDS。我的问题是我的查询不再起作用,并且我收到表“文件夹”不存在的错误。原因是表名不是全部小写,导致查询抛出这个错误。

有没有办法使用 MySQL Workbench 针对 Amazon RDS 数据库将表名更改为大写。我尝试使用“alter table”,但当我尝试重命名为相同名称并更改为大写字母时,它给了我一个错误“选定的名称与存在的表冲突”。有什么想法可以解决这个问题吗?

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

【问题讨论】:

【参考方案1】:

修改你的mysql的my.ini,修改lower_case_table_names并重启mysql

lower_case_table_names=1

在 Amazon RDS 参数组上使用值“1”。

在常规 MySQL 安装中,使用值“2”。

有关更多信息,您可以阅读这篇精彩的文章http://www.kulawik.de/blog/2011/02/lower_case_table_names/

【讨论】:

它表示AMAzon rds DB参数组中的允许值0-1 我需要让它忽略字段和表名大小写 尝试使用 0-1。它会忽略表名 好的,谢谢,我会测试一下。表字段(列)名称呢,我也需要忽略大小写

以上是关于将 Amazon RDS 表名重命名为大写字母会引发错误的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中表名重命名

ModuleNotFoundError:没有名为“MySQLdb”的模块 Amazon MySQL RDS SQLAlchemy

设置 Amazon EC2 和 Amazon RDS

如何通过 SSL 连接到 Amazon RDS?

如何将 readme.md 重命名为 README.md? [复制]

如何将数据从 Postgres 移动到在 Amazon 的 RDS 上运行的 MySQL?