我在看一个应用程序使用的sqlite数据库。获取sqlite数据库中更改行的最佳方法
我想知道自上次检查 以来做了哪些更改。
我可以转储到SQL和差异对最后一个转储, ,但它似乎应该有一个更好的办法。
有吗?
感谢, 肯特
PS为了不被忸怩,具体:我与肖特韦尔,这有很大的GUI管理照片。 我在Postgresql中镜像Shotwell的数据库,在那里我重新构建并增强了我的喜好。 Shotwell会话后,涉及添加,标记,调整......我想要 将这些更改应用于Postgres。
我在看一个应用程序使用的sqlite数据库。获取sqlite数据库中更改行的最佳方法
我想知道自上次检查 以来做了哪些更改。
我可以转储到SQL和差异对最后一个转储, ,但它似乎应该有一个更好的办法。
有吗?
感谢, 肯特
PS为了不被忸怩,具体:我与肖特韦尔,这有很大的GUI管理照片。 我在Postgresql中镜像Shotwell的数据库,在那里我重新构建并增强了我的喜好。 Shotwell会话后,涉及添加,标记,调整......我想要 将这些更改应用于Postgres。
将一个字段named _changed
添加到您的表格。在每行的操作(update
,insert into
...)中将行设置为当前时间戳。现在您可以检查自哪些行更新了。
我感兴趣的数据库属于一个应用程序,我不能修改它添加我感兴趣的功能。 – ktenney
http://stackoverflow.com/questions/422951/keeping-a-log-table-in-sqlite-database –