Wie erzwinge ich eine satzartige Eindeutigkeit zwischen mehreren Spalten? [Duplikat]
Diese Frage hat hier bereits eine Antwort:
SQL Unique Constraint für eine 2-Spalten-Kombination 3 AntwortenIch bin mir nicht sicher, ob ich die Frage richtig formuliert habe, also versuche ich es mit einer längeren Erklärung. Ich habe diese Art von Tisch:
CREATE TABLE x (a int, b int);
Ich möchte das Paar (a, b) als identisch mit (b, a) betrachten und das Einfügen von Duplikaten verbieten. Wenn PostgreSQL eineset
Datentyp, ich könnte die Tabelle wie folgt deklarieren:
CREATE TABLE x (
ab set,
UNIQUE (ab)
);
Aber das ist nicht der Fall. Wie geht das am besten?