postgresql返回更新列

时间:2013-06-11 08:54:11

标签: postgresql insert

我想记录任何表格。 所以我需要知道哪些列发生了变化。 你能给我一些希望得到结果的提示吗? 我只想要更新专栏。

表:测试

col1 |col2 | col3
------+------+------
 a    | a    | a
 b    | b    | b

查询:

UPDATE test SET col2='x' WHERE col1='a'RETURNING *;

结果:

 col1 | col2 | col3 
------+------+------
 a    | x    | a

预期结果:

| col2 | 
+------+
| x    | 

1 个答案:

答案 0 :(得分:2)

Returning *的工作原理与select语句非常相似。您可以指定列名称,例如returning col2

另外,请注意Marcello的评论:使用触发器可以更好地完成审核。