Certains serveurs SQL ont une fonctionnalité qui INSERT
est ignorée si elle enfreint une contrainte de clé primaire / unique. Par exemple, MySQL a INSERT IGNORE
.
Quelle est la meilleure façon d'émuler INSERT IGNORE
et ON DUPLICATE KEY UPDATE
avec PostgreSQL?
ON DUPLICATE KEY UPDATE
sur PgSQL 9.5 est encore quelque peu impossible, car l' ON CLAUSE
équivalent de PgSQL vous oblige à fournir le nom de la contrainte, tandis que MySQL pourrait capturer n'importe quelle contrainte sans avoir besoin de la définir. Cela m'empêche «d'émuler» cette fonctionnalité sans réécrire les requêtes.