场景是这样的,需要同步表A到表B,反过来也需要同步,也就是双向同步,如果仅仅一个id的话会导致死循环,因为select是根据更新字段查询数据的,这样被更新后马上就会被查出来,比如A查询出数据去更新B,此时B也会被查询出来,然后又去更新A,导致死循环问题,我是想在update的时候加一个更新时间判断,但是发现mysqlwriter是insert into on update,不支持update的where条件
看文档是不支持单纯的update,只能是insert into on update这种,那么这种场景如何解决呢,比如A表同步到B表,A表的id字段对应B表的A_id字段,B表同时也有自己的id,A_id是唯一索引,那么执行insert into on update必须带上B表的id字段了,这样会不会把B表的id字段给更新了呢
1条答案
按热度按时间tnkciper1#
看文档是不支持单纯的update,只能是insert into on update这种,那么这种场景如何解决呢,比如A表同步到B表,A表的id字段对应B表的A_id字段,B表同时也有自己的id,A_id是唯一索引,那么执行insert into on update必须带上B表的id字段了,这样会不会把B表的id字段给更新了呢