¿Cuáles son las principales diferencias entre Unique Key
y Primary Key
en MySQL?
¿Cuáles son las principales diferencias entre Unique Key
y Primary Key
en MySQL?
Respuestas:
Una tabla puede tener como máximo una PRIMARY KEY
restricción, pero puede tener tantas UNIQUE KEY
restricciones como desee .
Las columnas que forman parte de PRIMARY KEY
deben definirse como NOT NULL
. Eso no es necesario para las columnas que forman parte de las UNIQUE KEY
restricciones. Si las columnas no son anulables, entonces no hay diferencia entre las claves únicas y primarias.
Otra diferencia menor es que puede elegir el nombre que desee para una UNIQUE KEY
restricción (e índice). Por otro lado, la PRIMARY KEY
tiene el nombre por defecto: PRIMARY
.
Algo que otros no han señalado:
La diferencia más importante está en su propósito .
Además de su propósito, los siguientes puntos son notables.