sql >> Databasteknik >  >> RDS >> Mysql

kontrollera om det finns dubbletter av data innan du infogar

Om du vill ha DutyName och volNric för att ha unika värden, gör det sedan med en unik restriktion/index:

create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);

Sedan, när du gör insert , du kan låta det misslyckas. Eller så kan du bara ignorera det med on duplicate key update :

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

Kolumnen som uppdateras ställs in på sig själv -- så operationen gör ingenting.



  1. Beräkna ålder med decimaler från födelsedatum

  2. 4 sätt att få en vys definition med Transact-SQL

  3. konvertera mysql tidsstämpel till faktiskt datum och tid?

  4. Använda uttryck för att filtrera data i databasen