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

Kendala unik, bagaimana menghindari duplikat

Terapkan batasan unik dengan membuat kunci unik:

ALTER TABLE the_table
ADD UNIQUE INDEX nid_language_unique (nid, language);

Batasan ini melarang dua baris memiliki nid dan bahasa yang sama.

Permintaan apa pun yang mencoba melanggar batasan akan gagal.

Karena Anda ingin mengabaikan kesalahan (dan tetap membatalkan kueri), Anda dapat menggunakan MASUKKAN ABAIKAN dan PERBARUI ABAIKAN :

INSERT IGNORE INTO the_table (nid, language) VALUES (8, 'Chinese')
/* row not inserted and no error */


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengubah semua tabel di database saya ke set karakter UTF8?

  2. Bagaimana cara membuat kueri dengan koneksi dua kali ke tabel di Laravel 5.3?

  3. ALTER TABLE di MySQL:Teman atau Musuh?

  4. Memahami Gelombang Panas Baru MySQL

  5. docker komit mysql tidak menyimpan