Was sind die Hauptunterschiede zwischen Unique Key
und Primary Key
in MySQL?
quelle
Was sind die Hauptunterschiede zwischen Unique Key
und Primary Key
in MySQL?
Eine Tabelle kann höchstens eine PRIMARY KEY
Einschränkung enthalten, jedoch beliebig viele UNIQUE KEY
Einschränkungen.
Spalten, die Teil von sind, PRIMARY KEY
müssen definiert werden als NOT NULL
. Dies ist für Spalten, die Teil von UNIQUE KEY
Einschränkungen sind, nicht erforderlich . Wenn die Spalten nicht NULL-fähig sind, gibt es keinen Unterschied zwischen eindeutigen und Primärschlüsseln.
Ein weiterer kleiner Unterschied besteht darin, dass Sie den gewünschten Namen für eine UNIQUE KEY
Einschränkung (und einen Index) auswählen können . Auf der anderen Seite, die PRIMARY KEY
den Standardnamen: PRIMARY
.
Ein großer Unterschied
Ansonsten gibt es keinen großen Unterschied ...
Etwas, worauf andere nicht hingewiesen haben:
Der wichtigste Unterschied liegt in ihrem Zweck .
Abgesehen von ihrem Zweck sind folgende Punkte bemerkenswert.