我在 PostgreSQL 数据库中有一个表
我正在将数据写入此表(使用 Python 和psycopg2
进行一些计算,将结果写入该表中的特定列)。
我需要更新该列的一些现有单元格 到目前为止,我能够在写入此单个单元格之前删除整行,因为该行上的所有其他单元格也同时写回,或者出于同样的原因删除整个列。
现在我不能再那样做了,因为这意味着要重建行或列只需要很长的计算时间,只需在一些单元格中写入几个新值。
我知道update
命令。它适用于此。
但是,如果我在某些单元格中存在现有值,并且新计算不再为这些单元格提供结果,我希望"清除"现有值使表格与我上次完成的最后一次计算保持同步。
有一种简单的方法吗? update
似乎无法运作(似乎保留旧值)。
我再次准确地使用psycopg2
将内容写入我的桌子。
答案 0 :(得分:1)
您在SQL中使用NULL值更新单元格 - 当您使用python中的None-type更新列时,psycopg2将向数据库中插入NULL。