文档首页/ 云数据库 RDS/ 常见问题/ 数据库参数修改/ 如何设置RDS for MySQL的表名是否区分大小写
更新时间:2024-11-21 GMT+08:00

如何设置RDS for MySQL的表名是否区分大小写

云数据库 RDS for MySQL的表名是否区分大小写支持通过以下两种方式设置:

已创建的实例上修改参数

  • 修改表名大小写不允许有重名表。
  • 仅在备份没有延迟的情况下,修改表名大小写参数。通过查看监控指标“实时复制时延”,判断是否有备份延迟。
  • 场景一:实例下没有只读实例(修改主实例参数 > 重启实例)
    1. 登录管理控制台
    2. 单击管理控制台左上角的,选择区域。
    3. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
    4. “实例管理”页面,单击主实例名称,进入实例的概览页面。
    5. 在左侧导航栏中选择“参数修改”,在“参数”页签修改“lower_case_table_names”参数。

      例如:将“lower_case_table_names=1”改成“0”,即区分大小写。

    6. 单击“保存”,在弹出框中单击“是”,保存修改。
    7. 返回实例列表,选择“更多 > 重启实例”。
    8. 在弹框中,单击“确定”重启实例,使参数修改生效。
  • 场景二:实例下存在只读实例(修改只读实例参数 > 重启实例 > 修改主实例参数 > 重启实例)
    1. 登录管理控制台
    2. 单击管理控制台左上角的,选择区域。
    3. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
    4. “实例管理”页面,单击展开只读实例,单击只读实例名称,进入实例的概览页面。
    5. 在左侧导航栏中选择“参数修改”,在“参数”页签修改“lower_case_table_names”参数。

      例如:将“lower_case_table_names=1”改成“0”,即区分大小写。

    6. 单击“保存”,在弹出框中单击“是”,保存修改。
    7. 返回实例列表,在主实例上选择“更多 > 重启实例”。
    8. 在弹框中,单击“确定”重启实例,使参数修改生效。
    9. 单击主实例名称,进入实例的概览页面。
    10. 在左侧导航栏中选择“参数修改”,在“参数”页签修改“lower_case_table_names”参数。

      例如:将“lower_case_table_names=1”改成“0”,即区分大小写。

    11. 单击“保存”,在弹出框中单击“是”,保存修改。
    12. 返回实例列表,在主实例上选择“更多 > 重启实例”。
    13. 在弹框中,单击“确定”重启实例,使参数修改生效。

创建实例时指定

  • 通过管理控制台的购买实例页面设置是否区分表名大小写。详情请参见购买实例
  • 通过API创建数据库实例设置“lower_case_table_names”指定大小写是否敏感。详情请参考创建数据库实例
    取值范围:
    • 0:表名称大小写敏感。
    • 1:表名将被存储成小写且表名称大小写不敏感。