2

SymmetricDS を使用して、変更されたデータを FTP サーバーに転送しようとしています。そして、無事転送できました。このように生成された CSV ファイルには、変更された ROW_DATA が含まれます。つまり、'UPDATE' イベントの場合、更新された値を持つ行があり、'INSERT' イベントの場合、すべて新しい値を持つ行があります。ここに私が疑問に思っているいくつかの点があります: -

  1. CSV ファイルで「UPDATED」行と「INSERTED」行を区別するにはどうすればよいですか?
  2. また、「DELETE」イベントの場合、CSV ファイルに対応する行がありませんでした。では、削除された行を取得する方法は?

誰でもこれで私を助けてくれませんか。

4

1 に答える 1

0
  1. 行 OLD_DATA がある場合、操作は です。updateそれ以外の場合、操作はinsertです。updateOLD_DATA が空であっても、同じ主キーを持つ行が既に存在する場合、ターゲット側の symmetricDs が an にフォールバックする可能性があることを忘れないでください。つまり、ソース ノードに an がありinsert、その逆も同様です。

  2. ON_DELETE トリガーはまったく宣言されていますか? 最も簡単な方法は、データベースで定義されたトリガーのリストをチェックし、ON_DELETE が存在するかどうかを確認することです。もう 1 つの方法は、行を削除し、コミットしselect * from sym_data order by data_id descてから、削除データがキャプチャされたことを確認することdeleteです。

于 2015-05-12T09:33:32.123 に答える