0

3 つのメソッドを持つオブジェクトがあります。

  • load(): データベース テーブルの内容をローカル オブジェクト属性リストにロードします。
  • add(): リストに要素を追加します
  • remove(): リストから要素を削除します
  • save():リストをデータベースと同期します(これが私の質問がある場所です、詳細は続きます)

最初の 3 つの方法は簡単です。しかし、データをデータベーステーブルに同期するには、

  • UPDATEd/ REPLACEdに変更された要素
  • INSERTリストに新しく追加され、対象のdbテーブルに存在しないもの
  • リストから削除されたが、DELETEdされる db テーブルにまだ存在するもの

信じられないほど洗練された1 つの SQL コマンドですべての魔法を実行する方法はありますか? または、次のように 2 つのステップで実行する必要がありますか?

  • INSERT OR REPLACE...まず
  • DELETE FROM ... WHERE ...?

アイデアや提案は大歓迎です。私が見逃していたこれに対する明らかな解決策があれば、すみません。

4

0 に答える 0