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.