更新时间:2025-10-28 GMT+08:00
RDS for MySQL大小写参数敏感类问题
故障描述
用户将RDS for MySQL的“lower_case_table_names”设置成“大小写敏感”的状态时,创建了带有大写字母的表,如“tbl_newsTalking”,但后期改变了大小写敏感的设置状态后,无法找到该表。
案例:在执行备份恢复到新实例的时候,如果新实例的“大小写敏感”参数值与备份时原实例的参数值不一致,会导致恢复失败。
解决方案
- 修改“lower_case_table_names”值为“0”,即区分大小写。
- 重启数据库。
- 将带大写字母的表名,改为小写字母。
- 修改“lower_case_table_names”值为“1”,即不区分大小写。
- 重启数据库,或者整库导出再导入。
- 数据库名、表名、变量名及表的别名严格区分大小写的。
- 列名与列的别名在所有的情况下均是忽略大小写的;字段值默认是忽略大小写的。
- 对于MySQL 5.7版本,支持在管理控制台或API创建数据库实例时指定表名大小写敏感,以及实例创建完成后设置表名大小写敏感(lower_case_table_names)。
- 对于MySQL 8.0版本,仅支持在管理控制台或API创建数据库实例时指定表名大小写敏感,创建完成的MySQL 8.0实例不支持设置表名大小写敏感(lower_case_table_names)。
父主题: 参数类