postgres`插入冲突更新`多列

时间:2018-06-01 06:45:53

标签: postgresql

在这个Postgres查询中,

INSERT INTO TB_PO
SELECT * FROM temporary_table
ON CONFLICT (id) DO UPDATE 
SET id = excluded.id;

由于表tb_po和temporary_table都与26+列相同,我可以在SET之后指定一种方法,它会设置受影响行的所有列吗?这样我就不必用SET手动输入每一列。 感谢

1 个答案:

答案 0 :(得分:0)

您可以通过根据

的结果生成语句来避免某些输入
SELECT column_name 
   FROM information_schema.columns 
   WHERE table_name = 'TB_PO';