Jika Anda ingin DutyName
dan volNric
untuk memiliki nilai unik, lakukan dengan batasan/indeks unik:
create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);
Kemudian, ketika Anda melakukan insert
, Anda bisa membiarkannya gagal. Atau, Anda dapat mengabaikannya menggunakan on duplicate key update
:
INSERT into assignrequests(reqId, dutyName, volNric)"
VALUES ('" + id + "','" + dutyName + "','" + volNric + "')
ON DUPLICATE KEY UPDATE dutyName = VALUES(dutyName);
Kolom yang diperbarui sedang disetel ke dirinya sendiri -- sehingga operasi tidak melakukan apa-apa.