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

SQL forhindrer duplikerede poster, hvis der findes 2 værdier

Du kan oprette et unikt indeks/begrænsning på de kolonner, du ønsker skal være unikke:

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

Et indstik på bordet vil så generere en fejl. Du kan undgå fejlen med on duplicate key update :

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

update gør intet (fordi værdierne allerede matcher), men dette forhindrer koden i at returnere en fejl.




  1. Rails:Sådan opretter du en tidskolonne med tidszone på postgres

  2. Hvordan rettes Automated Backup script til postgres [Window]?

  3. mysqldump bedste praksis:Del 2 – Migrationsvejledning

  4. Opgradering af PostgreSQL 11 til PostgreSQL 13 med TimescaleDB og PostGIS i Linux ved hjælp af pg_upgrade