sql >> Database teknologi >  >> RDS >> Mysql

tjek for duplikerede data før indsættelse

Hvis du vil have DutyName og volNric for at have unikke værdier, så gør det med en unik begrænsning/indeks:

create index idx_assignrequests_dutyname_volnric on assignrequests(dutyname, volnric);

Derefter, når du gør insert , kan du lade det fejle. Eller du kan bare ignorere det ved at bruge on duplicate key update :

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

Kolonnen, der opdateres, indstilles til sig selv -- så handlingen gør ikke noget.



  1. Sådan opretter du ikke null-begrænsning på kolonne i SQL Server-tabel - SQL Server / T-SQL vejledning del 51

  2. Tips til overvågning af PostgreSQL til Moodle

  3. SQL Server Indsæt, hvis den ikke findes

  4. Hvordan kan jeg aktivere MySQL langsom forespørgselslog på min server?