2

我正在尝试使用 SymmetricDS 将更改的数据传输到 FTP 服务器。而且,我能够成功转移它。因此生成的 CSV 文件包含更改的 ROW_DATA,即在“更新”事件的情况下,存在更新值的行,而对于“插入”事件,存在包含所有新值的行。以下是我想知道的几点:-

  1. 如何区分 CSV 文件中的“更新”行和“插入”行?
  2. 此外,对于“删除”事件,CSV 文件中没有相应的行。那么,如何获取被删除的行呢?

谁能帮我解决这个问题。

4

1 回答 1

0
  1. 如果存在 OLD_DATA 行,则操作为update,否则操作为insert。不要忘记,update即使 OLD_DATA 为空,如果已经存在具有相同主键的行,则在目标端 symmetricDs 可能会回退到 an,即在源节点上存在 an insert,反之亦然。

  2. 是否声明了 ON_DELETE 触发器?最简单的方法是检查数据库中定义的触发器列表,并找出是否存在 ON_DELETE。另一种方法是删除一行,提交,然后select * from sym_data order by data_id desc验证删除数据是否已在delete.

于 2015-05-12T09:33:32.123 回答