sql >> Base de Datos >  >> RDS >> Mysql

Restricción única, cómo evitar duplicados

Haga cumplir la restricción única creando una clave única:

ALTER TABLE the_table
ADD UNIQUE INDEX nid_language_unique (nid, language);

Esta restricción prohíbe dos filas que tengan el mismo nid e idioma.

Cualquier consulta que intente violar la restricción fallará.

Como desea ignorar los errores (y aún abortar la consulta), puede usar INSERTAR IGNORAR y ACTUALIZAR IGNORAR :

INSERT IGNORE INTO the_table (nid, language) VALUES (8, 'Chinese')
/* row not inserted and no error */