Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL impedindo entradas duplicadas se existirem 2 valores


Você pode criar um índice/restrição exclusivo nas colunas que deseja que sejam exclusivas:
alter table t add constraint unq_t_bburl_addontitle unique t(bburl, addontitle)

Uma inserção na tabela gerará um erro. Você pode evitar o erro com on duplicate key update :
insert into t ( . . . )
    values ( . . . )
    on duplicate key update bburl = values(bburl);

A update não faz nada (porque os valores já correspondem), mas isso evita que o código retorne um erro.