Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Właściwy sposób na zapobieganie duplikowaniu wpisów za pomocą MySQL lub PHP

Możesz użyć tabeli tymczasowej. Niech aplikacja php wstawi wszystko do tabeli tymczasowej, a następnie wywoła zapytanie z tego rodzaju logiką.

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

Możesz też użyć try/catch. Nie znam składni php, ale ponieważ wiele innych języków może robić tego typu rzeczy, spodziewałbym się, że php również będzie w stanie.

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. Pobierz wartość wszystkich kolumn z jednej tabeli i uzyskaj wartość drugiej kolumny z drugiej tabeli

  2. Zapytanie MySQL DATETIME DIFF

  3. Nieznana kolumna na liście pól

  4. Zmień tabelę za pomocą wyboru podrzędnego

  5. Automatycznie generuj diagram bazy danych MySQL