sql >> Databasteknik >  >> RDS >> Mysql

SQL förhindrar dubbletter av poster om 2 värden finns

Du kan skapa ett unikt index/begränsning på de kolumner du vill ska vara unika:

alter table t add constraint unq_t_bburl_addontitle unique t(bburl, addontitle)

En infogning på bordet kommer då att generera ett fel. Du kan undvika felet med on duplicate key update :

insert into t ( . . . )
    values ( . . . )
    on duplicate key update bburl = values(bburl);

update gör ingenting (eftersom värdena redan matchar) men detta förhindrar att koden returnerar ett fel.




  1. Hur kör man en stor MySQL-datainfogningsskriptfil med kommandoraden i Windows 7?

  2. Hur laddar man CSV till MySQL?

  3. java.sql.SQLException:Anslutningen är stängd [POOL-HikariCP]

  4. Konverteringen misslyckades när varchar-värdet 'simple' konverterades till datatyp int