Beberapa server SQL memiliki fitur di mana INSERT
dilewati jika akan melanggar batasan kunci primer / unik. Sebagai contoh, MySQL memiliki INSERT IGNORE
.
Apa cara terbaik untuk meniru INSERT IGNORE
dan ON DUPLICATE KEY UPDATE
dengan PostgreSQL?
ON DUPLICATE KEY UPDATE
pada PgSQL 9.5 masih agak tidak mungkin, karena PgSQL yang ON CLAUSE
setara mengharuskan Anda untuk memberikan nama kendala, sementara MySQL dapat menangkap kendala apa pun tanpa perlu mendefinisikannya. Ini mencegah saya dari "meniru" fitur ini tanpa menulis ulang pertanyaan.