将本地数组与(SQLite)表同步

时间:2013-03-12 14:21:29

标签: python sql sqlite python-3.3

我有一个有三种方法的对象:

  • load():将数据库表的内容加载到本地object-attribute-list
  • add():向列表添加元素
  • remove():从列表中删除元素
  • save():将列表与数据库同步(这是我的问题所在,详情如下)

前三种方法很简单。但是为了将数据同步回数据库表,我想要

  • 已更改为UPDATE d / REPLACE d
  • 的元素
  • 列表中的新内容并且在db表中不存在INSERT ed
  • 从列表中删除但仍在db-table中存在的DELETE d

有没有办法在一个非常优雅的SQL命令中完成所有这些魔法,或者我需要分两步完成,例如

    首先是
  • INSERT OR REPLACE...,然后是
  • DELETE FROM ... WHERE ...

我们非常感谢任何想法或建议。如果有一个我错过的明显解决方案,请原谅。

0 个答案:

没有答案