hawkmaster: doppelter Schlüsselwert verletzt Unique-Constraint

Beitrag lesen

Hallo dedlfix,

vielen Dank für deine Hilfe.
Ich habe jetzt alle relevanten Stellen mit der MB Funktion ersetzt.
Jetzt klappt es. vielleicht ist es mir vorher wirklich nicht aufgefallen bei MySQL

Ich habe mal noch etwas anderes. Ich möchte ungern einen zweiten Thread aufmachen.

Bei MySQL gibt es ja INSERT IGNORE... Damit kann man z.b. UNIQUE CONTRAINTS bzw. doppelte Eingaben verhindern. bzw. es gibt keine Fehlermeldung wenn die Unique Spalte verletzt wird.
Bei Postgres gibt es das nicht.

Ich habe nun den Fall gehabt (hier mit dem Wert "grün") in der Spalte "Farbe" Dieser Wertr darf nur einmal vorkommen.
Ich verhindere zwar mit Javascript das man den gleichen Wert nochtmals speichern kann. Jedoch, wenn jemand im Browser auf F5 oder Refresh klickt, kann trotzdem ein Fehler auftreten.

Wie könnte man bei PG dies abfangen?
Vielleicht vor dem Insert immer zuerst einen Select machen und prüfen ob dieser Wert schon da ist?

vielen Dank und viele Grüße
hawk