Wie kann ich die Eindeutigkeit von Verbindungen in MySQL erzwingen?

7

Ich bin in eine Situation geraten, in der ich sicherstellen möchte, dass ein zusammengesetztes Element einer Tabelle eindeutig ist. Zum Beispiel:

%Vor%

Ich möchte nicht, dass fieldA und fieldB ein zusammengesetzter Primärschlüssel sind, da sie sich häufig ändern, und "id" wird als Referenz im gesamten System verwendet.

fieldA und fieldB sind nicht an und für sich einzigartig, aber ihre Kombinationen müssen eindeutig sein. So wären zum Beispiel {{1, Matt, Jones}, {2, David, Jones}, {3, Matt, Smith}} gültige Daten, aber {{1, Matt, Jones}, {2, Matt, Jones }} wäre nicht.

    
David Smith 29.06.2009, 16:39
quelle

3 Antworten

7

Fügen Sie Ihrer Tabellendefinition einen eindeutigen Schlüssel hinzu:

%Vor%     
gahooa 29.06.2009, 16:44
quelle
11

Sie können eine UNIQUE-Schlüsseleinschränkung für die beiden Felder hinzufügen:

%Vor%     
Siddhartha Reddy 29.06.2009 16:43
quelle
1
%Vor%     
Paul Morgan 29.06.2009 16:51
quelle

Tags und Links