2017-11-25 355 views
-1

我正在使用Postgres和Python(psycopg2)。插入表格其中

我正在寻找一种将数据插入到表中的方法。

假设一个有10行的表。 id从1到10.在WHERE条件下取一行(即id = 3),除了2列(col3和col4)外,我的所有列都填充了一些值。含义col1,col2和col5中有值。 col3和col4具有NULL条件,解释了为什么它们首先是空的。

我想用这些数据填充这两列。

我要寻找类似:

INSERT INTO table_a (col3,col4) WHERE id = 3 VALUES ... 

底线,我想找到的行我应该填写我的两个空列与数据,我想。

+1

查看UPDATE SET = WHERE id = xyz'语法 –

+1

INSERT与WHERE组合使用没有任何意义 - INSERT创建_new_记录。您想要_UPDATE_现有记录。 – CBroe

回答

0

我想你想UPDATE,不INSERT

UPDATE table_a 
    SET col3 = ?, 
     col4 = ? 
    WHERE id = 3; 

INSERT插入新行插入表中。 UPDATE更新现有的行。

1

听起来你正在寻找一个update声明,而不是insert声明:

UPDATE table_a 
SET col3 = 'some_value', col4 = 'some_other_value 
WHERE id = 3 
0

如果该行已经存在,你正在寻找一个更新,而不是插入。

UPDATE table 
    SET col3 = valueY, 
     col4 = valueX 
WHERE id = 3 

这对你有意义吗?