mysql - tipos - relacionar tablas en sql server por codigo
MySql: ¿Es la clave principal única de forma predeterminada? (2)
La clave primaria es siempre única por definición. No solo en MySQL. Así que no necesitas ninguna clave única adicional.
Si defino una columna como clave principal en MySql, ¿es también clave única de forma predeterminada o debo definirla como clave única (en caso de que quiera que sea única)?
Vi esta pregunta ¿Cuál es la diferencia entre la clave principal y la clave única que explica la diferencia entre las dos pero no responde exactamente a mi pregunta? ¿PK es UK por defecto o necesito definirlo explícitamente?
La clave primaria es siempre única en cada SQL. No tienes que definirlo explícitamente como ÚNICO.
En una nota al margen: solo puede tener una clave Primaria en una tabla y nunca permite valores nulos. También puede tener solo una restricción de clave principal en la tabla (ya que el punto de crear una clave principal es identificar de forma única la fila en su tabla), pero puede tener más de una restricción de clave única en su tabla.
Ejemplo:
Una tabla de detalles del empleado que tiene EmpID como clave principal y EmpPhoneNo como clave única.