SQLITE导入记录,仅导出新记录

时间:2016-08-26 13:53:35

标签: sqlite

我有记录会每小时导入一张表。记录通常是重复的。我想删除任何重复项,记下哪些记录是新的,然后将它们复制/移动/导出到其他地方。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我创建了两个相同的表。我最初将数据填充到TableA中,然后将TableA中的所有内容复制到TableB中。

INSERT INTO TableB SELECT * FROM TableA;

当新数据流入TableA时,我会去:

    DELETE FROM TableA
WHERE EXISTS
  (SELECT *
   FROM TableB
   WHERE TableA.field1 = TableB.field1);

然后,我做了我需要对TableA中的数据执行的操作,然后再将所有内容从TableA复制到TableB。

INSERT INTO TableB SELECT * FROM TableA;

像新数据流一样重复进入TableA并重复。这只保留TableA中的“新鲜”数据。请告知是否有更优雅的解决方案。

再次感谢。