我正在使用Postgres和Python(psycopg2)。
我正在寻找一种将数据插入表中的方法。
假设一个包含10行的表。 id从1到10.取一行(即id = 3)和WHERE条件,我的所有列都填充了一些值,除了2列(col3和col4)。含义col1,col2和col5中包含值。 col3和col4具有NULL条件,首先解释它们为空的原因。
我想用一些数据填充这两列。
我正在寻找类似的东西:
INSERT INTO table_a (col3,col4) WHERE id = 3 VALUES ...
最重要的是,我想找到我应该用我想要的数据填充我的两个空列的行。
答案 0 :(得分:1)
听起来你正在寻找update
声明,而不是insert
声明:
UPDATE table_a
SET col3 = 'some_value', col4 = 'some_other_value
WHERE id = 3
答案 1 :(得分:0)
如果该行已存在,则表示您正在寻找更新而不是插入。
UPDATE table
SET col3 = valueY,
col4 = valueX
WHERE id = 3
这对你有意义吗?