Mysql
 sql >> Database >  >> RDS >> Mysql

SQL che impedisce le voci duplicate se esistono 2 valori

Puoi creare un indice/vincolo univoco sulle colonne che desideri siano univoche:

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

Un inserto sulla tabella genererà quindi un errore. Puoi evitare l'errore con on duplicate key update :

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

L'update non fa nulla (perché i valori già corrispondono) ma questo impedisce al codice di restituire un errore.