我有两个 SQLite 数据库,每个数据库都有一个表,我需要通过合并具有相同键的行来保持同步。这些表的布局如下:
CREATE TABLE titles ( name TEXT PRIMARY KEY,
chapter TEXT ,
page INTEGER DEFAULT 1 ,
updated INTEGER DEFAULT 0 );
我希望能够在两个表中的每一个上运行相同的命令,结果对于具有相同名称的行对,更新中具有较大值的行将完全覆盖另一行,而没有的行有一个匹配被复制,所以两个表在完成时是相同的。
这是一个 Android 应用程序,所以我可以在 Java 中进行比较,但如果可能的话,我更喜欢 SQLite 解决方案。我对 SQL 不是很有经验,所以你能给出的解释越多,它就越有帮助。
编辑
澄清一下:我需要可以在任意时间执行的东西,以便由其他代码调用。两个数据库中的一个并不总是存在,并且在另一个数据库上发生操作时可能不会完全完整,所以我认为触发器不会起作用。