一部のSQLサーバーには、INSERT
主キー/一意キーの制約に違反する場合にスキップされる機能があります。たとえば、MySQLにはがありINSERT IGNORE
ます。
エミュレートするための最良の方法は何だINSERT IGNORE
とON DUPLICATE KEY UPDATE
PostgreSQLのでは?
ON DUPLICATE KEY UPDATE
エミュレーション:PgSQL 9.5では、PgSQLでON CLAUSE
同等の制約名を指定する必要があるため、MySQLが制約を定義せずにキャプチャできるので、依然としていくらか不可能です。これにより、クエリを書き直さずにこの機能を「エミュレート」できなくなります。