sql >> Databáze >  >> RDS >> Mysql

SQL prevence duplicitních záznamů, pokud existují 2 hodnoty

Můžete vytvořit jedinečný index/omezení pro sloupce, které chcete být jedinečné:

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

Vložení do tabulky pak vygeneruje chybu. Chybě se můžete vyhnout pomocí on duplicate key update :

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

update nedělá nic (protože hodnoty se již shodují), ale zabrání tomu, aby kód vrátil chybu.




  1. Jak mohu získat liché číslované znaky v řetězci pomocí SQL

  2. ASP.NET API:Pro tento DbContext nebyl nakonfigurován žádný poskytovatel databáze

  3. Má Mysql ekvivalent @@ROWCOUNT jako v mssql?

  4. Připojení k Db zanikne po>4<24 v režimu spánku jpa při spuštění na jaře