Was sind die Hauptunterschiede zwischen Unique Keyund Primary Keyin MySQL?
Was sind die Hauptunterschiede zwischen Unique Keyund Primary Keyin MySQL?
Antworten:
Eine Tabelle kann höchstens eine PRIMARY KEYEinschränkung enthalten, jedoch beliebig viele UNIQUE KEYEinschränkungen.
Spalten, die Teil von sind, PRIMARY KEYmüssen definiert werden als NOT NULL. Dies ist für Spalten, die Teil von UNIQUE KEYEinschrä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 KEYEinschränkung (und einen Index) auswählen können . Auf der anderen Seite, die PRIMARY KEYden Standardnamen: PRIMARY.
Etwas, worauf andere nicht hingewiesen haben:
Der wichtigste Unterschied liegt in ihrem Zweck .
Abgesehen von ihrem Zweck sind folgende Punkte bemerkenswert.