文档首页> 云数据库 RDS> 故障排除> RDS for MySQL大小写参数敏感类问题
更新时间:2022-04-02 GMT+08:00
分享

RDS for MySQL大小写参数敏感类问题

故障描述

用户将RDS for MySQL的“lower_case_table_names”设置成“大小写敏感”的状态时,创建了带有大写字母的表,如“tbl_newsTalking”,但后期改变了大小写敏感的设置状态后,无法找到该表。

案例:在执行备份恢复到新实例的时候,如果新实例的“大小写敏感”参数值与备份时原实例的参数值不一致,会导致恢复失败。

更多敏感参数,请参见《云数据库RDS用户指南》中“RDS for MySQL参数调优建议”的内容。

解决方案

  1. 修改“lower_case_table_names”值为“0”,即区分大小写。
  2. 重启数据库。
  3. 将带大写字母的表名,改为小写字母。
  4. 修改“lower_case_table_names”值为“1”,即不区分大小写。
  5. 重启数据库,或者整库导出再导入。
  • 数据库名、表名、变量名及表的别名严格区分大小写的。
  • 列名与列的别名在所有的情况下均是忽略大小写的;字段值默认是忽略大小写的。
  • 对于MySQL 5.6、5.7版本,仅支持实例创建完成后,设置表名大小写敏感(lower_case_table_names)。
  • 对于MySQL 8.0版本,仅支持在管理控制台或API创建数据库实例时指定表名大小写敏感,创建完成的MySQL 8.0实例不支持设置表名大小写敏感(lower_case_table_names)。
分享:

    相关文档

    相关产品

close