Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL Mencegah Entri Duplikat jika 2 Nilai Ada

Anda dapat membuat indeks/batasan unik pada kolom yang Anda inginkan untuk menjadi unik:

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

Sisipan pada tabel kemudian akan menghasilkan kesalahan. Anda dapat menghindari kesalahan dengan on duplicate key update :

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

update tidak melakukan apa pun (karena nilainya sudah cocok) tetapi ini mencegah kode mengembalikan kesalahan.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PILIH 1 dari DUAL:MySQL

  2. Permintaan batch MySQL yang rumit

  3. Memilih baris di mana bidangnya nol menggunakan pernyataan yang disiapkan PHP PDO dan MySQL

  4. Tes penerimaan codeception dalam transaksi database di MySQL

  5. Mengapa find_in_set berfungsi tetapi klausa IN