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

Hindari Duplikat ID di PHP

Kolom harus UNIK. Saat ini tidak ada batasan pada kolom yang memungkinkannya memiliki nilai duplikat. Ubah kolom menjadi UNIK:

ALTER TABLE user_books ADD UNIQUE (bookID);

Kueri ini akan gagal, namun, jika Anda sudah memiliki nilai duplikat di bookID kolom. Jika Anda tidak peduli dengan penghapusan (otomatis) entri duplikat, gunakan kueri berikut sebagai gantinya:

ALTER IGNORE TABLE user_books ADD UNIQUE (bookID);

Ini akan menyimpan entri duplikat pertama yang ditemukan, dan menghapus sisanya, mis. Bayangkan memiliki 5 entri dengan bookID 100. Kueri yang disebutkan di atas akan menyimpan entri pertama dengan bookID 100, dan hapus 4 sisanya secara otomatis.

Kemudian Anda dapat menggunakan INSERT IGNORE INTO setelahnya.




  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 MySQL menyimpan data?

  2. Cara efisien untuk menghitung jumlah kunci asing di tabel kedua dan menampilkannya dengan baris dari tabel pertama - PHP - MySQL

  3. Pindahkan baris mysql ke tabel lain di database yang sama

  4. Satu tabel, dua kolom tantangan kueri MYSQL

  5. Kueri SQL tidak berfungsi dengan benar (angka)