Niektóre serwery SQL mają funkcję, która INSERT
jest pomijana, jeśli naruszyłoby to ograniczenie klucza podstawowego / unikalnego. Na przykład MySQL ma INSERT IGNORE
.
Jaki jest najlepszy sposób na emulację INSERT IGNORE
i ON DUPLICATE KEY UPDATE
używanie PostgreSQL?
ON DUPLICATE KEY UPDATE
na PgSQL 9.5 jest nadal trochę niemożliwa, ponieważ ON CLAUSE
odpowiednik PgSQL wymaga podania nazwy ograniczenia, podczas gdy MySQL może przechwycić każde ograniczenie bez potrzeby jego definiowania. Uniemożliwia mi to „emulowanie” tej funkcji bez przepisywania zapytań.