Postgres "在冲突更新时插入"多列



在此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. 谢谢

您可以通过根据

SELECT column_name 
FROM information_schema.columns 
WHERE table_name = 'TB_PO'; 

最新更新