几个月前,我从Stack Overflow的回答中学到了如何使用以下语法在MySQL中一次执行多个更新:
INSERT INTO table (id, field, field2) VALUES (1, A, X), (2, B, Y), (3, C, Z)
ON DUPLICATE KEY UPDATE field=VALUES(Col1), field2=VALUES(Col2);
我现在已经切换到PostgreSQL,显然这是不正确的。它指的是所有正确的表,所以我假设这是使用不同关键字的问题,但我不确定PostgreSQL留档中的哪个部分涵盖了这一点。
为了澄清,我想插入一些东西,如果它们已经存在,以更新它们。