几个月前,我从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文档里这是会被覆盖的。
为了更清楚,我想插入一些东西,如果他们已经存在,便更新他们。