我已经看到许多特别针对postgresql的答案,例如:
Store value history in PostgreSQL
Setting up Cygnus-PostgreSQL for historical data persistance
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的新手,这就是为什么我不明白如何在代码中编写该逻辑的原因。 任何帮助将不胜感激。
谢谢。