Las condiciones de restricción únicas de Mysql (única columna única y unión única)

Restricciones únicas de Mysql

1. La única columna única es única

Hay dos formas de crear una tabla única:

# 第一种
create table department(
        id int,
        name char(10) unique
    )

# 第二种
create table department(
        id int,
        name char(10),
        unique(name)
    )

La diferencia entre los dos: uno es escribir al final y el otro es escribir después de escribir el tipo de datos.
¿En cuanto al papel de los únicos? Vamos a ver:

insert into department values(1,'IT'),(2,'IT')

Ejecutar, luego la base de datos informa un error:
Inserte la descripción de la imagen aquí
aquí, debido a que configuramos el nombre como único, no puede haber dos 'IT's, modifíquelo:

insert into department values(1,'IT'),(2,'厨师')

Ejecute con éxito, observe el contenido de la tabla:
Inserte la descripción de la imagen aquí
Resumen: el rol de único: para asegurar que sea único

2.unique único conjunto

Supongamos que hay una situación: hay dos parámetros name e ip. Si el nombre es el mismo, la ip no puede ser la misma, si la ip es la misma, el nombre no puede ser el mismo.

En este momento, puede utilizar la articulación única única.

Para construir una tabla a continuación:

create table department(
        id int,
        ip char(15),
        name char(10),
        unique(name,ip),
        unique(id)
    )

Inserte contenido en la tabla:

insert into department values
(1,'192.168.11.10',80),
(2,'192.168.11.10',80)

Run-error:
Inserte la descripción de la imagen aquí
debido a que el nombre y la ip son iguales, ahora modificamos el nombre, la ip no se cambia:

insert into department values(1,'192.168.11.10',80),(2,'192.168.11.10',81)

Ejecute y verifique el contenido de la tabla: por
Inserte la descripción de la imagen aquí
supuesto, si cambia la ip sin cambiar el nombre, puede probarlo usted mismo, y no lo mostraré aquí.

Si cree que este artículo es útil para usted, puede brindar apoyo al autor. Su aliento es mi motivación incesante en el camino a seguir ~

Supongo que te gusta

Origin blog.csdn.net/m0_50481455/article/details/114112814
Recomendado
Clasificación