源数据库和目标数据库表名大小写敏感性检查
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,请参考如下步骤修复。
- 登录源数据库MySQL所在服务器。
- 手动修改my.cnf配置文件,在MySQL配置文件my.cnf中的[mysqld]标签下增加一行lower_case_table_names=n。
- 修改完成后,需选择一个非业务时间段,重启源数据库即可。