dedlfix: doppelter Schlüsselwert verletzt Unique-Constraint

Beitrag lesen

Hi!

Wie kann man bei Postgres solch ein "IGNORE" nachbauen?

Man läuft einfach in die Unique-Constraint-Verletzung rein und ignoriert dann gezielt diesen Fehler. Alle anderen behandelt man wie üblich.

Mir fällt momentan nur ein; vor dem Insert ein Select zu machen ob es die entsprechende ID schon gibt und wenn nicht ein Insert.

Sowas ist schlecht. Zwischen Select und Insert kann ein anderer bereits erfolgreich ein Insert getätigt haben. Und dann bekommst du sowieso den oben genannten Fehler. Also bau es gleich wie oben vorgeschlagen auf.

Lo!