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

mencegah penyisipan baris duplikat di php/mysql

Tentukan batasan unik untuk kolom nama pengguna dan email:

ALTER TABLE your_table ADD CONSTRAINT uk_username UNIQUE (username)
ALTER TABLE your_table ADD CONSTRAINT uk_email UNIQUE (email)

Jika nilai yang mencoba untuk dimasukkan atau diperbarui sudah ada di tabel, MySQL akan mengembalikan kesalahan yang menyatakan kueri melanggar batasan unik yang sesuai (mungkin keduanya). Terserah Anda untuk mengatur PHP untuk menangani ini dengan anggun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pemicu MySQL untuk memperbarui bidang berdasarkan jumlah kolom dari tabel lain

  2. Pilih catatan dari hari ini, minggu ini, bulan ini php mysql

  3. PDO adalah baris yang terpengaruh selama mengeksekusi pernyataan

  4. Haruskah kita memasukkan kolom sortir, kunci utama pada indeks komposit (MySQL)

  5. Dapatkan jumlah baris yang terpengaruh dalam pernyataan pembaruan MySQL?