remove - MySql-La chiave primaria è unica per impostazione predefinita?




sql drop primary key (2)

Se definisco una colonna come chiave primaria in MySql, è anche una chiave univoca per impostazione predefinita o devo anche definirla come chiave univoca (nel caso in cui voglio che sia univoca)?

Ho visto questa domanda Qual è la differenza b / n Chiave primaria e chiave unica che spiegano la differenza tra i due, ma non rispondono esattamente alla mia domanda. PK è UK per impostazione predefinita o ho bisogno di definirlo esplicitamente.


La chiave primaria è sempre unica per definizione. Non solo in MySQL. Quindi non hai bisogno di alcuna chiave univoca aggiuntiva.


La chiave primaria è sempre unica in ogni SQL. Non devi definirlo esplicitamente come UNICO.

Nota a margine : è possibile avere una sola chiave primaria in una tabella e non consente mai valori nulli. Inoltre, è possibile avere solo un vincolo di chiave primaria nella tabella (poiché il punto di creazione di una chiave primaria è identificare in modo univoco la riga nella tabella) ma è possibile più di un vincolo di chiave univoco nella tabella.

Esempio:

Una tabella dei dettagli dei dipendenti con EmpID come chiave primaria e EmpPhoneNo come chiave univoca.





unique-key