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:
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:
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:
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
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 ~