Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SQL zapobiega zduplikowanym wpisom, jeśli istnieją 2 wartości

Możesz utworzyć unikalny indeks/ograniczenie dla kolumn, które chcesz, aby były unikalne:

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

Wstawka na stole wygeneruje wtedy błąd. Możesz uniknąć błędu za pomocą on duplicate key update :

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

update nie robi nic (ponieważ wartości już pasują), ale zapobiega to zwróceniu przez kod błędu.




  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 wybierz treść wokół słowa kluczowego

  2. Połączenie z serwerem Azure MySQL nie powiodło się z powodu nieprawidłowego ciągu połączenia

  3. Jak przechowywać wiele opcji wybranych przez użytkownika w tabeli?

  4. Czy zapytanie PHP MYSQL może ignorować pustą zmienną w klauzuli WHERE?

  5. Jak w MySQL możemy stwierdzić, czy indeks tabeli jest zgrupowany, czy nie?