/ 云数据库 rds/ 常见问题/ 数据库参数修改/ 如何设置rds for mysql的表名是否区分大小写
更新时间:2024-11-20 gmt 08:00

如何设置rds for mysql的表名是否区分大小写-九游平台

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

  • (lower_case_table_names):仅支持mysql 5.6和5.7版本。
  • :mysql 8.0、5.7、5.6版本均可以通过在管理控制台或api创建数据库实例时指定表名是否区分大小写。

已创建的实例上修改参数

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

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

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

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

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

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

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

创建实例时指定

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

相关文档

网站地图