我有兩個SQLite數據庫,每個數據庫都有一個表,我需要通過合併具有相同鍵的行來保持同步。這些表格佈局是這樣的:SQLite,根據列中的較高值合併兩個表
CREATE TABLE titles (name TEXT PRIMARY KEY,
chapter TEXT ,
page INTEGER DEFAULT 1 ,
updated INTEGER DEFAULT 0 );
我希望能夠在每兩個表中運行相同的命令,與具有相同名對行,無論行有結果在更新的中更大的值將完全覆蓋另一行,並且不具有匹配的行被複制,因此兩個表完成時是相同的。
這是一個Android應用程序,所以我可以在Java中進行比較,但如果可能的話我更喜歡SQLite解決方案。我對SQL不太熟悉,所以你可以給出的解釋越多,它就會有幫助。
編輯
爲了澄清:我需要的東西,我可以在任意時間執行,由其他代碼調用。兩個數據庫中的一個並不總是存在,並且在另一個數據庫的操作發生時可能不完整,所以我認爲觸發器不會起作用。
這看起來正是我所需要的。謝謝! – 2013-02-25 00:31:38