MySQL UNIQUE – establecer columnas como únicas
Aprende cómo utilizar la plantilla de script de MySQL para establecer una columna como UNIQUE, evitar valores duplicados y reconocer una columna UNIQUE directamente en la vista de tabla.
Objetivo del tutorial
Aprenderás a establecer una columna de base de datos en el CMS de bluetronix como UNIQUE. De este modo, el mismo valor no se puede almacenar múltiples veces en esta columna.
Esto es útil, por ejemplo, cuando en una tabla direcciones de correo electrónico, números de teléfono o números de cliente deben aparecer solo una vez.
Situación inicial sin UNIQUE
En nuestro ejemplo, utilizamos la tabla Contacts con las columnas ID, Phone y Name. El número de teléfono +49 263 43628376 ya está presente en el registro Smith.
Mientras la columna Phone no esté establecida como UNIQUE, se puede volver a ingresar el mismo número de teléfono.
Después de guardar, el registro adicional está presente. Por lo tanto, el número de teléfono aparece varias veces en la columna Phone.
Establecer columna con UNIQUE como única
Abre MySQL - Script y selecciona la plantilla Establecer columna de tabla como única (UNIQUE). Luego, ajusta el comando a tu tabla y la columna deseada.
Para la tabla Contacts y la columna Phone, se utiliza el siguiente comando en el ejemplo:
ALTER TABLE Contacts ADD CONSTRAINT unique_user UNIQUE (Phone);
Después de ejecutarlo, el CMS confirma bajo MySql-Meldung que el comando se ejecutó con éxito. La columna Phone ahora está marcada como única.
Probar de nuevo el valor duplicado
Ahora se intenta nuevamente guardar el número de teléfono ya existente +49 263 43628376 como un nuevo registro.
Dado que la columna ahora es UNIQUE, no se puede almacenar nuevamente el mismo valor. Al intentar guardar, se rechaza la entrada duplicada y se produce un error.
Importante: UNIQUE evita valores duplicados directamente a nivel de base de datos. Esto significa que un valor que ya está presente en la columna establecida como única no se puede volver a guardar.
Reconocer columna UNIQUE en el CMS
En la vista de tabla, puedes pasar el mouse sobre la columna correspondiente. En una columna UNIQUE, el CMS muestra un aviso de que cada entrada solo puede aparecer una vez en esa columna.
Casos de uso típicos
UNIQUE es útil siempre que cierta información no deba aparecer duplicada en la misma columna. Ejemplos típicos son:
- E-Mail-Adressen bei einem Newsletter
- Telefon- oder Handynummern
- Kundennummern
Con esto puedes prevenir, a nivel de base de datos, que el mismo valor único se guarde varias veces.
Resumen
Con la plantilla Establecer columna de tabla como única (UNIQUE), puedes definir una columna de modo que cada valor solo pueda aparecer una vez. En el ejemplo, se establece la columna Teléfono de la tabla Contactos como UNIQUE. Luego, se rechazará la entrada de un mismo número de teléfono al guardarlo. En la vista de tabla, el CMS mostrará un aviso correspondiente de UNIQUE en la columna afectada.
Preguntas Frecuentes
lo que los clientes nos preguntan con frecuencia
¿Qué significa UNIQUE en una columna de base de datos?
UNIQUE significa que el mismo valor no puede ser guardado varias veces dentro de esa columna.
¿Para qué puedo usar UNIQUE?
UNIQUE es adecuado para valores que deben aparecer solo una vez, como direcciones de correo electrónico, números de teléfono o números de cliente.
¿Dónde puedo establecer una columna en el CMS de bluetronix como UNIQUE?
Abre MySQL - Script y utiliza allí la plantilla Establecer columna de tabla como única (UNIQUE).
¿Qué comando MySQL se utiliza en el ejemplo?
En el tutorial se utiliza ALTER TABLE Contactos ADD CONSTRAINT unique_usuario UNIQUE (Teléfono);.
¿Qué tabla se utiliza en el ejemplo?
El ejemplo utiliza la tabla Contactos con las columnas ID, Teléfono y Nombre.
¿Qué columna se establece como UNIQUE en el ejemplo?
La columna Teléfono se establece como UNIQUE.
¿Qué pasa sin UNIQUE con un valor duplicado?
Sin UNIQUE, se puede guardar el mismo número de teléfono nuevamente en el ejemplo mostrado.
¿Qué pasa después de establecer UNIQUE con un valor duplicado?
El valor duplicado será rechazado al guardarlo y se producirá un error.
¿Cómo reconozco una columna UNIQUE en el CMS?
Cuando pasas el ratón sobre la columna correspondiente, el CMS mostrará una nota indicando que cada entrada solo puede aparecer una vez en esa columna.
¿Puedo usar UNIQUE para direcciones de correo electrónico de newsletters?
Sí. Así puedes evitar que la misma dirección de correo electrónico se guarde varias veces en la columna correspondiente.
¿Puedo usar UNIQUE para números de teléfono?
Sí. En el tutorial se muestra exactamente este caso de uso con la columna Teléfono.
¿Puedo usar UNIQUE para números de cliente?
Sí. Si cada número de cliente debe aparecer solo una vez, UNIQUE es adecuado para ello.
¿Por qué es útil UNIQUE?
UNIQUE previene valores únicos duplicados directamente a nivel de base de datos y ayuda así a evitar entradas duplicadas en la columna correspondiente.