canal 表结构变更问题

fiei3ece  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(54)

Question

canal表结构变更,比如添加一列的时候,源端插入数据,数据能同步到目标端,不会报错,但没有新加的那一列的信息,这边的问题是如果表结构不一致能不能直接报错,而不是把数据漏传到目标端。

2vuwiymt

2vuwiymt1#

这是我们的测试用例
源端执行如下操作:
--插入一行
insert into cc value(null,'a');
--添加一列
ALTER TABLE cc ADD age INT(4);
--插入值
insert into cc value(null,'a',23);
--查询结果
select * from cc;

mysql> select * from cc;
+-----+------+------+
| id | name | age |
+-----+------+------+
| 122 | a | NULL |
| 123 | a | 23 |
+-----+------+------+

目标端的结果为
mysql> select * from cc;
+-----+------+
| id | name |
+-----+------+
| 122 | a |
| 123 | a |
+-----+------+

结果就是ID为123的age为23没有同步到目标端,我们需要如果遇到类似的情况直接报错,而且不是漏了一列传输到目标端。

yiytaume

yiytaume2#

DDL识别有问题,目前1.1.6我遇到了。

相关问题