Wenn ich einen Tisch habe, der so aussieht
CREATE TABLE foo (
id INT NOT NULL AUTO_INCREMENT,
aa INT NOT NULL,
bb INT NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY (aa, bb),
CONSTRAINT aa_ref FOREIGN KEY (aa) REFERENCES bar (id),
CONSTRAINT bb_ref FOREIGN KEY (bb) REFERENCES bar (id)
)
Gibt es eine Möglichkeit, um sicherzustellen, dass aa != bb
neben der Verwendung von Logik auf Anwendungsebene oder dem Erzwingen eines Fehlschlags eines Triggers beim BEFORE INSERT?
Foo
Tabelle :(1,2) (2,3) (3,1)
. Wie sollen wir die drei Werte aufteilen?