Morgen.
Ich hab eine Tabelle mit einem PK auf einer SERIAL Wert und dann noch einem UNIQUE Constraint auf 2 Feldern.
Sprich: UNIQUE( feld1 , feld2 ).
So wie ich das verstanden habe müsste dieser Constraint es verhindern das in der Tabelle 2 mal eine Identische Kombination beider Werte auftaucht.
Sprich:
feld1 = 1 | feld2 = 2
feld1 = 1 | feld2 = 3
sollte gehen , aber
feld1 = 1 | feld2 = 2
feld1 = 1 | feld2 = 2
sollte nicht gehen.
So wie es aussieht macht dieser Constraint aber nichts von beidem da ich mittlerweile einige identische Einträge in der Tabelle habe.
Der Constraint existiert und ist auch aktiv.
Bleibt eigentlich nur noch dass ich was falsch verstanden habe und das so gar nicht geht.
Kann ich das Problem mit einem nun mit einem Unique lösen, wenn ja was könnte ich falsch gemacht haben ?, oder brauche ich dazu einen Trigger ?
Gruß Sono
Ich hab eine Tabelle mit einem PK auf einer SERIAL Wert und dann noch einem UNIQUE Constraint auf 2 Feldern.
Sprich: UNIQUE( feld1 , feld2 ).
So wie ich das verstanden habe müsste dieser Constraint es verhindern das in der Tabelle 2 mal eine Identische Kombination beider Werte auftaucht.
Sprich:
feld1 = 1 | feld2 = 2
feld1 = 1 | feld2 = 3
sollte gehen , aber
feld1 = 1 | feld2 = 2
feld1 = 1 | feld2 = 2
sollte nicht gehen.
So wie es aussieht macht dieser Constraint aber nichts von beidem da ich mittlerweile einige identische Einträge in der Tabelle habe.
Der Constraint existiert und ist auch aktiv.
Bleibt eigentlich nur noch dass ich was falsch verstanden habe und das so gar nicht geht.
Kann ich das Problem mit einem nun mit einem Unique lösen, wenn ja was könnte ich falsch gemacht haben ?, oder brauche ich dazu einen Trigger ?
Gruß Sono
Kommentar