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

verificare la presenza di dati duplicati prima di inserirli

Se vuoi DutyName e volNric per avere valori univoci, fallo con un vincolo/indice univoco:

create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);

Quindi, quando fai il insert , puoi lasciarlo fallire. Oppure puoi semplicemente ignorarlo usando on duplicate key update :

INSERT into assignrequests(reqId, dutyName, volNric)"
    VALUES ('" + id + "','" + dutyName + "','" + volNric + "')
    ON DUPLICATE KEY UPDATE dutyName = VALUES(dutyName);

La colonna in fase di aggiornamento viene impostata su se stessa, quindi l'operazione non esegue nulla.