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

SQL que previene entradas duplicadas si existen 2 valores

Puede crear un índice/restricción único en las columnas que desea que sean únicas:

alter table t add constraint unq_t_bburl_addontitle unique t(bburl, addontitle)

Una inserción en la tabla generará un error. Puede evitar el error con on duplicate key update :

insert into t ( . . . )
    values ( . . . )
    on duplicate key update bburl = values(bburl);

La update no hace nada (porque los valores ya coinciden), pero esto evita que el código devuelva un error.