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

Cegah entri SQL Duplikat

CREATE UNIQUE INDEX idxname ON tablename (fieldname);

Menambahkan indeks ini akan memastikan bahwa tidak ada entri duplikat untuk fieldname field akan direkam ke dalam tablename tabel.

Anda akan mendapatkan kesalahan MySQL dengan klien kedua. Anda harus menangani ini dalam kode PHP Anda, dan memasang formulir lagi (bukan hanya menampilkan pesan kesalahan).

Kemungkinan lain (untuk situasi yang lebih kompleks) adalah LOCK Kegunaan. Jika Anda mengunci tabel sebelum memeriksa dan kemudian Anda memasukkan catatan Anda, operasi bersamaan (di jendela browser kedua) akan ditunda hingga Anda melepaskan kunci. Kemudian record sudah tersimpan, sehingga script PHP kedua akan melihatnya dan tangani situasinya.



  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 NOT LIKE Bekerja di MySQL

  2. masalah mysqldump dengan kesalahan pemulihan:'Harap BUANG tablespace sebelum IMPORT'

  3. Cara Menambahkan Waktu ke Nilai Datetime di MySQL

  4. Bagaimana cara membersihkan data yang diterima dari area teks dengan benar, saat mengeluarkannya kembali ke area teks?

  5. Mysql.h hilang dan mencoba menemukan mysql-devel