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

verifique se há dados duplicados antes de inserir


Se você quiser DutyName e volNric para ter valores exclusivos, faça isso com uma restrição/índice exclusivo:
create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);

Então, quando você faz o insert , você pode deixá-lo falhar. Ou você pode simplesmente ignorá-lo usando on duplicate key update :
INSERT into assignrequests(reqId, dutyName, volNric)"
    VALUES ('" + id + "','" + dutyName + "','" + volNric + "')
    ON DUPLICATE KEY UPDATE dutyName = VALUES(dutyName);

A coluna que está sendo atualizada está sendo definida para si mesma -- portanto, a operação não faz nada.