Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL предотвратява дублиращи се записи, ако съществуват 2 стойности

Можете да създадете уникален индекс/ограничение за колоните, които искате да бъдат уникални:

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

След това вмъкване в таблицата ще генерира грешка. Можете да избегнете грешката с on duplicate key update :

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

update не прави нищо (защото стойностите вече съвпадат), но това предотвратява връщането на грешка от кода.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Възможно ли е да се извика MySQL съхранена процедура от Ruby?

  2. Дата и час след вмъкването. Лятно часово време

  3. ЗАМЕНЕТЕ редовете в таблицата на базата данни на mysql с pandas DataFrame

  4. Как да конвертирате Blob данни в MYSQL в Android ImageView

  5. Как да отстраним грешка в заявка в extbase?