Quali sono le principali differenze tra Unique Key
e Primary Key
in MySQL?
Quali sono le principali differenze tra Unique Key
e Primary Key
in MySQL?
Risposte:
Una tabella può avere al massimo un PRIMARY KEY
vincolo ma può averne quanti ne desideri UNIQUE KEY
.
Le colonne che fanno parte di PRIMARY KEY
devono essere definite come NOT NULL
. Ciò non è necessario per le colonne che fanno parte dei UNIQUE KEY
vincoli. Se le colonne non sono nullabili, non vi è alcuna differenza tra chiavi univoche e chiavi primarie.
Un'altra differenza minore è che puoi scegliere il nome desiderato per un UNIQUE KEY
vincolo (e indice). D'altra parte, il PRIMARY KEY
ha il nome di default: PRIMARY
.
Qualcosa che altri non hanno sottolineato:
La differenza più importante è nel loro scopo .
A parte il loro scopo, i seguenti punti sono degni di nota.