Wie kann ich effizient einen eindeutigen Index für zwei Felder in einer Tabelle wie folgt erstellen: create table t (eine ganze Zahl, b ganze Zahl);Wie erstellt man einen 'zweiseitigen' eindeutigen Index auf zwei Feldern?
wobei eine eindeutige Kombination zweier verschiedener Zahlen nicht mehr als einmal in derselben Zeile in der Tabelle vorkommen darf.
In Wörtern, wenn eine Zeile existiert, so dass a = 1 und b = 2, kann eine andere Zeile nicht existieren, wo a = 2 und b = 1 oder a = 1 und b = 2. Mit anderen Worten, zwei Zahlen können nicht mehr als einmal in beliebiger Reihenfolge zusammen auftreten.
Ich habe keine Ahnung, wie eine solche Einschränkung aufgerufen wird, daher der Name "doppelseitigen eindeutigen Index" im Titel.
Update: Wenn ich einen zusammengesetzten Schlüssel auf Spalten (a, b) und eine Zeile (1,2) in der Datenbank existiert, ist es möglich, eine andere Zeile (2,1) ohne Fehler einzufügen . Was ich suche ist eine Möglichkeit, das gleiche Paar von Zahlen zu verhindern, dass mehr genutzt als einmal in beliebiger Reihenfolge ...
Ihre erste Antwort ist perfekt für mich. Vielen Dank. Ich hatte gehofft, es wäre eine "natürlichere" Lösung, aber ich denke, das ist es. –