Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum sind zwei Primärschlüssel in einer Tabelle nicht erlaubt?

Sie können so viele UNIQUE KEY-Einschränkungen haben, wie Ihr Datenbanksystem zulässt, und viele relationale Puristen sehen es jetzt als Fehler an, eine zu erhöhen dieser Schlüssel und salbe es als PRIMARY.

Logischerweise erfüllen sowohl eindeutige Schlüsselbeschränkungen als auch Primärschlüssel denselben Zweck – das Definieren einer Teilmenge von Spalten, durch die Zeilen eindeutig identifiziert werden können. Sie sollten auch als Ziele für Fremdschlüsseleinschränkungen geeignet sein.

Bestimmte Standardwerte (z. B. Nullzulässigkeit) werden automatisch durch Primärschlüsseleinschränkungen angewendet, aber es gibt keinen Grund, warum Sie dieselben Einschränkungen nicht manuell auf Spalten anwenden können, die in eindeutigen Schlüsseleinschränkungen enthalten sind.