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

zapobieganie wstawianiu zduplikowanych wierszy w php/mysql

Zdefiniuj unikalne ograniczenia dla kolumn nazwy użytkownika i adresu e-mail:

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

Jeśli wartość, która ma zostać wstawiona lub zaktualizowana, już istnieje w tabeli, MySQL zwróci błąd stwierdzający, że zapytanie narusza odpowiednie ograniczenie unikalności (prawdopodobnie oba). To do Ciebie należy skonfigurowanie PHP, aby obsługiwał to z wdziękiem.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL wybierz jedno pole z tabeli WHERE warunek jest w wielu wierszach

  2. Jak używać znaków specjalnych w nazwach kolumn MySQL?

  3. AND pole NOT IN(NULL) zwraca pusty zestaw

  4. Kolejność MySQL według najlepszego dopasowania

  5. Jak sprawić, by klucz podstawowy tabeli MySQL był automatycznie zwiększany z pewnym prefiksem?