文档首页/ 数据复制服务 DRS/ 故障排除/ 预检查不通过项修复方法/ 数据库参数检查/ 源数据库和目标数据库表名大小写敏感性检查
更新时间:2024-11-29 GMT+08:00

源数据库和目标数据库表名大小写敏感性检查

MySQL迁移时,源数据库和目标数据库lower_case_table_names参数设置不一致。lower_case_table_names的参数值为0时,表示数据库大小写敏感;当lower_case_table_names 参数值为1时,表示数据库大小写不敏感,所有大写字母将转换为小写存储。当源库和目标数据库的lower_case_table_names参数不一致时,若存在以大写字母形式创建的库或者表,可能会导致任务失败。

不通过原因

源数据库和目标数据库lower_case_table_names参数设置不一致。

处理建议

  • 如果数据库为云上RDS for MySQL实例,可参考RDS for MySQL大小写参数敏感类问题内容,修改lower_case_table_names参数值。
  • 如果数据库为本地自建MySQL,请参考如下步骤修复。
    1. 登录源数据库MySQL所在服务器。
    2. 手动修改my.cnf配置文件,在MySQL配置文件my.cnf中的[mysqld]标签下增加一行lower_case_table_names=n。
    3. 修改完成后,需选择一个非业务时间段,重启源数据库即可。