0

xml ファイルから mysql データベースにデータを入力する必要があります。データの入力と更新に関しては問題ありません。

私の問題は、xml ファイルに存在しなくなったときにデータベース内のデータを削除することです。

どのデータがxmlファイルにもう存在しないかを知り、それらをdbで削除するにはどうすればよいですか?

ありがとう!

4

2 に答える 2

0

XML と db の両方に存在する共通の識別子がある場合、それは簡単なことです。

  1. すべての識別子をテーブルから配列に読み取ります
  2. XML レコードを 1 つずつ読み取り、データベース内の行を更新し、正常に更新された識別子を配列から削除します
  3. 配列に残ったレコードを削除
于 2013-05-29T15:14:59.163 に答える
0

また:

  1. データを一時テーブルにロードする
  2. 一時テーブルにデータが存在しないライブ テーブルから削除する
  3. 一時テーブルからライブ テーブルに新しいレコードを追加する
  4. 一時テーブルからライブ テーブルを更新する

または: テーブル内のフィールドを使用して、行が xml ファイル内のデータから変更されたことを示すフラグを立てます。

  1. インポート前にすべての行に対してフィールドを false に設定します
  2. xml から行を追加または更新するときに、フィールドを true に設定します。
  3. すべての偽の行を削除します
于 2013-05-29T15:20:33.450 に答える