Alguns servidores SQL têm um recurso que INSERT
é ignorado se violar uma restrição de chave primária / exclusiva. Por exemplo, o MySQL possui INSERT IGNORE
.
Qual é a melhor maneira de emular INSERT IGNORE
e ON DUPLICATE KEY UPDATE
com o PostgreSQL?
ON DUPLICATE KEY UPDATE
no PgSQL 9.5 ainda é um pouco impossível, porque o ON CLAUSE
equivalente ao PgSQL exige que você forneça o nome da restrição, enquanto o MySQL pode capturar qualquer restrição sem a necessidade de defini-la. Isso me impede de "emular" esse recurso sem reescrever consultas.