sql >> Databáze >  >> RDS >> Mysql

před vložením zkontrolujte duplicitní data

Pokud chcete DutyName a volNric chcete-li mít jedinečné hodnoty, udělejte to s jedinečným omezením/indexem:

create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);

Poté, když provedete insert , můžete to nechat selhat. Nebo jej můžete jednoduše ignorovat pomocí on duplicate key update :

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

Aktualizovaný sloupec se nastavuje sám na sebe -- takže operace nic nedělá.



  1. Nejlepší způsob, jak uložit vztah many-to-many v MySQL?

  2. Jaký je připojovací řetězec pro localdb pro verzi 11

  3. Výpočet vzdálenosti mezi PSČ v PHP

  4. Jak používat datový typ Postgres JSONB s JPA?