sql >> Database >  >> RDS >> Mysql

controleer op dubbele gegevens voordat u deze invoegt

Als u DutyName . wilt en volNric om unieke waarden te hebben, doe dit dan met een unieke beperking/index:

create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);

Wanneer u vervolgens de insert , je kunt het laten mislukken. Of u kunt het gewoon negeren met on duplicate key update :

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

De kolom die wordt bijgewerkt, wordt op zichzelf ingesteld -- dus de bewerking doet niets.



  1. Kan geen verbinding maken met mysql met 127.0.0.1

  2. Hoe LTRIM() werkt in MariaDB

  3. Verbind mySQL met Android

  4. Waarom is PostgreSQL-arraytoegang zo veel sneller in C dan in PL/pgSQL?