在此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';