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

Cara yang tepat untuk mencegah entri duplikat menggunakan MySQL atau PHP

Anda bisa menggunakan tabel sementara. Minta aplikasi php memasukkan semuanya ke dalam tabel temp dan kemudian memanggil kueri dengan logika semacam ini.

insert into mainTable 
(field1, field2, etc)
select field1, field2, etc
from tempTable 
where (subquery to check for existing records goes here)

Atau Anda bisa menggunakan try/catch. Saya tidak tahu sintaks php tetapi karena banyak bahasa lain dapat melakukan hal semacam ini, saya berharap php juga dapat melakukannya.

try
code to insert record
catch
if the error code is the one for duplicate records, do nothing.
if it's something else, handle it accordingly.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan Batas Model CakePHP dan HABTM

  2. alternatif proxysql-admin - ClusterControl ProxySQL GUI

  3. Pola desain versi apa yang akan Anda rekomendasikan?

  4. MySQL dan PDO:Bisakah PDO::lastInsertId secara teoritis gagal?

  5. pengukur waktu ping kode - apakah ini benar?