【发布时间】:2017-06-23 09:50:57
【问题描述】:
我在 PostgreSQL 数据库中有一个表。
我正在向该表写入数据(使用 Python 和 psycopg2 进行一些计算,将结果写到该表的特定列中)。
我需要更新该列的一些现有单元格。
到目前为止,我能够在写入这个单个单元格之前删除整个行,因为该行上的所有其他单元格也同时被写回,或者出于同样的原因删除整个列。
现在我不能再这样做了,因为这意味着需要很长的计算时间来重建行或列,以便在某个单元格中写入一些新值。
我知道update 命令。它适用于此。
但是,如果我在某些单元格中有现有值,并且新的计算没有为这些单元格提供更多结果,我想“清除”现有值以使表格与最后一次计算保持同步已经完成了。
有没有简单的方法来做到这一点? update 似乎不起作用(它似乎保留了旧值)。
我再次准确地说我正在使用psycopg2 将内容写入我的表。
【问题讨论】:
-
显示数据、代码和期望的最终结果。
标签: python sql postgresql psycopg2