1

我已经看到了很多关于特别是 postgresql 的答案,比如:

在 PostgreSQL 中存储价值历史

设置 Cygnus-PostgreSQL 以实现历史数据持久性

http://clarkdave.net/2015/02/historical-records-with-postgresql-and-temporal-tables-and-sql-2011/

但我没有得到正确的方法。

简单地说,我使用这种格式将数据存储到表中。

cur.execute("INSERT INTO employee (id, name, log_date, log_time, login, logout) VALUES %s \
               ON CONFLICT (id) DO UPDATE \
               SET name = excluded.name, log_date = excluded.log_date, log_time = excluded.log_time,\
               login = excluded.login, logout = excluded.logout")

每天我都必须更新一些列字段。但只更新我表中的数据存储,并删除过去的数据。在这种情况下,我想存储的每个更新数据,就好像我可以从历史记录中按日期查询今天或过去一天的任何单日数据一样。

我是 postgresql 的新手,这就是为什么我不明白如何在我的代码中编写该逻辑。任何帮助,将不胜感激。

谢谢。

4

0 回答 0