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.
Sie können eine UNIQUE-Schlüsseleinschränkung für die beiden Felder hinzufügen:
%Vor%Tags und Links sql mysql database-design