存储PostgreSQL记录的值并通过Python更新

时间:2016-11-10 23:49:06

标签: python sql postgresql psycopg2

我想更新REC表中某些记录的字段,而不是执行新插入。 我所做的是使用TEMP表,我插入记录。然后我检查记录是否存在于REC表中。如果是,我想通过将当前值(在TEMP表中)添加到旧字段(在REC中)来更新特定字段(“num”)。为此,我使用fetchall()函数存储“num”列的值(来自TEMP和REC中的记录)。

我运行以下代码从REC和TEMP收集“num”的值并进行更新。

res.writeHead(200, {'Content-Type': 'application/json'})
res.write(JSON.stringify(data));
res.end();

在res1中,我存储了TEMP的匹配记录,在res2中存储了REC的匹配记录。

然而,这会在字段“num”中产生无意义的值,并针对整个记录进行更新(即使是那些不匹配的记录)

1 个答案:

答案 0 :(得分:0)

您是否尝试使用WHERE

cursor.execute ("UPDATE REC SET num = %s WHERE num = %s;" % (j[12], j[12]))

如果我能看到更多代码,也会有所帮助。我相信可能有一种更简单的方法可以做你想要做的事情。