Mysql
 sql >> база данни >  >> RDS >> Mysql

проверете за дублиращи се данни преди вмъкване

Ако искате DutyName и volNric за да имате уникални стойности, след това направете това с уникално ограничение/индекс:

create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);

След това, когато направите insert , можете да го оставите да се провали. Или можете просто да го игнорирате, като използвате on duplicate key update :

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

Колоната, която се актуализира, се настройва сама – така че операцията не прави нищо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се свържа с mysql с laravel?

  2. Как да използвам масив от стойности от PHP в клаузата 'IN' на mysql заявката?

  3. Как работи функцията OCT() в MySQL

  4. Как да настроите MySQL ред на САМО ЧЕТЕНЕ?

  5. Отстранете последните два знака от колона в MySQL