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

Zapobiegaj zduplikowanym wpisom SQL

CREATE UNIQUE INDEX idxname ON tablename (fieldname);

Dodanie tego indeksu zapewni, że żadne zduplikowane wpisy dla fieldname pole zostanie zapisane w tablename tabela.

Z drugim klientem pojawi się błąd MySQL. Powinieneś obsłużyć to w swoim kodzie PHP i ponownie umieścić formularz (zamiast tylko wyświetlać komunikat o błędzie).

Inną możliwością (dla bardziej złożonych sytuacji) jest LOCK funkcjonalność. Jeśli zablokujesz tabelę przed sprawdzeniem, a następnie wstawisz swój rekord, równoczesna operacja (w drugim oknie przeglądarki) zostanie opóźniona do momentu zwolnienia blokad. Wtedy rekord zostanie już zapisany, więc drugi skrypt PHP zobaczy go i obsłużyć lokalizację.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmiana wygenerowanej nazwy klucza obcego w Hibernate

  2. Hibernacja:Zakleszczenie podczas próby uzyskania blokady

  3. MySQL dla Visual Studio 2012/2013

  4. Zapytanie Mysql zwracające identyfikator zasobu #8 zamiast żądanej wartości

  5. Przewodnik po projektowaniu bazy danych dla koszyka zakupów online w MySQL