
# 如何设置RDS for MySQL的表名是否区分大小写
云数据库 RDS for MySQL的表名是否区分大小写支持通过以下两种方式设置：
- [已创建的实例上修改参数]（lower_case_table_names）：仅支持MySQL 5.6和5.7版本。
- [创建实例时指定]：MySQL 8.0、5.7、5.6版本均可以通过在管理控制台或API创建数据库实例时指定表名是否区分大小写。
 #### 已创建的实例上修改参数
![](https://support.huaweicloud.com/rds-mysql_faq/public_sys-resources/notice_3.0-zh-cn.png)
- 修改表名大小写不允许有重名表。
- 仅在备份没有延迟的情况下，修改表名大小写参数。通过[查看监控指标](https://support.huaweicloud.com/usermanual-rds-mysql/rds_06_0003.html)"实时复制时延"，判断是否有备份延迟。
- 对于社区8.0版本，只能在初始化服务器时配置表名大小写敏感，禁止在服务器初始化后更改表名大小写敏感（lower_case_table_names），详见[MySQL社区文档](https://dev.mysql.com/doc/refman/8.0/en/identifier-case-sensitivity.html)。
 
- **场景一：实例下没有只读实例（修改主实例参数 \> 重启实例）**
  1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/rds-mysql_faq/zh-cn_image_0000002593882307.png)，选择区域。
  
  3. 在"实例管理"页面，单击主实例名称，进入实例的"概览"页面。
  
  4. 在左侧导航栏中选择"参数修改"，在"参数"页签修改"lower_case_table_names"参数。 例如：将"lower_case_table_names=1"改成"0"，即区分大小写。
     
  
  5. 单击"保存"，在弹出框中单击"是"，保存修改。
  
  6. 返回实例列表，选择"更多 \> 重启实例"。
  
  7. 在弹框中，单击"确定"重启实例，使参数修改生效。
   
- **场景二：实例下存在只读实例** **（修改只读实例参数 \> 重启实例 \> 修改主实例参数 \> 重启实例）**
  1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/rds-mysql_faq/zh-cn_image_0000002593882307.png)，选择区域。
  
  3. 在"实例管理"页面，单击![](https://support.huaweicloud.com/rds-mysql_faq/zh-cn_image_0000002212062768.png)展开只读实例，单击只读实例名称，进入实例的"概览"页面。
  
  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. 在弹框中，单击"确定"重启实例，使参数修改生效。
   
 
 #### 创建实例时指定
- 通过管理控制台的购买实例页面设置是否区分表名大小写。详情请参见[购买RDS for MySQL实例](https://support.huaweicloud.com/usermanual-rds-mysql/rds_10_0028.html)。
  图1数据库配置   
  ![](https://support.huaweicloud.com/rds-mysql_faq/zh-cn_image_0000002212222548.png "点击放大") 
- 通过API创建数据库实例设置"lower_case_table_names"指定大小写是否敏感。详情请参考[创建数据库实例](https://support.huaweicloud.com/api-rds/rds_01_0002.html)。
  取值范围：
  - 0：表名称大小写敏感。
  
  - 1：表名将被存储成小写且表名称大小写不敏感。
    
 
