Mysql
 sql >> Baza danych >  >> RDS >> Mysql

sprawdź, czy nie ma duplikatów danych przed wstawieniem

Jeśli chcesz DutyName i volNric aby mieć unikalne wartości, zrób to z unikalnym ograniczeniem/indeksem:

create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);

Następnie, gdy wykonasz insert , możesz pozwolić mu się nie powieść. Możesz też po prostu zignorować to, używając on duplicate key update :

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

Aktualizowana kolumna jest ustawiana na siebie — więc operacja nic nie robi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj niezaangażowane dane w MySQL

  2. Wstaw/aktualizuj funkcję pomocniczą za pomocą PDO

  3. Najlepszy sposób na czytanie CSV w Ruby. Szybszy CSV?

  4. Pierwsza kolumna o wyższej kardynalności w indeksie, gdy dotyczy zakresu?

  5. Jak mogę wstawić duże pliki do bazy danych MySQL za pomocą PHP?