MySQL: Eindeutige Einschränkung für mehrere Felder [duplizieren]

8

Ich habe zwei Tabellen - & gt; Variablen (id, name) und Variable_Entries (id, var_id, value).

Ich möchte, dass jede Variable einen eindeutigen Satz von Einträgen hat. Wenn ich den Werteintrag einzigartig mache, kann eine andere Variable nicht denselben Wert haben, der nicht richtig ist.

Gibt es eine Möglichkeit, die value-Spalte für identische var_ids eindeutig zu machen?

    
Cypher 23.03.2010, 22:17
quelle

3 Antworten

9

Ja:

%Vor%

Jetzt haben Sie eine eindeutige Einschränkung über var_id und value zusammen. Mit anderen Worten, kein Vorkommen von var_id und value kann mehr als einmal auftreten.

    
Ross Snyder 23.03.2010, 22:22
quelle
6

Ja, Sie können einen zusammengesetzten eindeutigen Schlüssel erstellen:

%Vor%     
Daniel Vassallo 23.03.2010 22:23
quelle
0

Fügen Sie einen eindeutigen Schlüssel von Variable_Entries für die kombinierten Felder var_id / value hinzu.

Außerdem sollten Sie immer singuläre Wörter für Tabellennamen verwenden (Benutzer statt Benutzer). Verwenden Sie niemals Großbuchstaben im Tabellennamen, da dies zu einem NIGHTMARE über verschiedene Betriebssysteme führt.

    
Amy B 23.03.2010 22:21
quelle

Tags und Links