2つのSQLiteデータベースがあり、それぞれに同じキーを持つ行をマージして同期を維持する必要があるテーブルがあります。テーブルは次のようにレイアウトされています。
CREATE TABLE titles ( name TEXT PRIMARY KEY,
chapter TEXT ,
page INTEGER DEFAULT 1 ,
updated INTEGER DEFAULT 0 );
2つのテーブルのそれぞれで同じコマンドを実行できるようにしたいのですが、その結果、同じ名前の行のペアの場合、 updatedで値が大きい方の行が他の行を完全に上書きし、そうでない行は上書きされます。一致するものがコピーされるため、終了時に両方のテーブルが同一になります。
これはAndroidアプリ用なので、Javaで比較を実行できますが、可能であればSQLiteソリューションを使用したいと思います。私はSQLの経験があまりないので、説明が多ければ多いほど役に立ちます。
編集
明確にするために:他のコードによって呼び出されるように、任意の時間に実行できるものが必要です。2つのデータベースの一方が常に存在するわけではなく、もう一方の操作が発生したときに完全に完全な状態ではない可能性があるため、トリガーが機能するとは思いません。