Original geschrieben von onemorenerd
Falsch, so würde es gehen. Und es ist eine so elegante Lösung, dass ich mich schäme, nicht selbst drauf gekommen zu sein.
ALTER TABLE ... ADD UNIQUE (A, B, C)
Und dann versuch mal
INSERT INTO ... (A, B, C) VALUES (1, 2, 3), (1, 2, 4)
Das sollte klappen. Aber anschließend geht
INSERT INTO ... (A, B, C) VALUES (1, 2, 3)
nicht, weil dieses Tupel so schon drin steht. Jedenfalls sollte das ein UNIQUE-Key bewirken.
Falsch, so würde es gehen. Und es ist eine so elegante Lösung, dass ich mich schäme, nicht selbst drauf gekommen zu sein.
ALTER TABLE ... ADD UNIQUE (A, B, C)
Und dann versuch mal
INSERT INTO ... (A, B, C) VALUES (1, 2, 3), (1, 2, 4)
Das sollte klappen. Aber anschließend geht
INSERT INTO ... (A, B, C) VALUES (1, 2, 3)
nicht, weil dieses Tupel so schon drin steht. Jedenfalls sollte das ein UNIQUE-Key bewirken.
Ich glaube es klappt *freu .... nur noch eine frage :
wie kann ich eine Fehlermeldung ausgeben lassen wenn die Kombination schon besteht , da ich ja nun es über " UNIQUE " gemacht habe ?
greez launebaer
Kommentar