之前的一篇文章中,我们遇到了主从同步的一个问题,错误代码:1236,详细请看
今天,突然发现测试环境的主从同步关系断开了,报错代码:1677
一、问题错误信息
Last_SQL_Errno: 1677
Last_SQL_Error: Column 0 of table ‘wjq.test_profile’ cannot be converted from type ‘varchar(1536(bytes))’ to type ‘varchar(2048(bytes) utf8mb4)’
二、分析原因
1、首先根据slave的同步状态解析一下binlog日志,看一下具体的报错信息时候所执行的语句(解析的是从库的relaylog),从binlog中发现,TABLE_CATALOG字段为VARSTRING(1536),
2、从库检查报错表的建表语句