INSERT INTO表WHERE

时间:2017-11-25 15:01:11

标签: sql postgresql insert where

我正在使用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 ... 

最重要的是,我想找到我应该用我想要的数据填充我的两个空列的行。

2 个答案:

答案 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

这对你有意义吗?