sql >> Database teknologi >  >> RDS >> Mysql

forhindrer duplikatrækkeindsættelse i php/mysql

Definer unikke begrænsninger for brugernavn og e-mail-kolonner:

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

Hvis værdien, der forsøger at blive indsat eller opdateret, allerede findes i tabellen, vil MySQL returnere en fejl, der angiver, at forespørgslen overtræder den relevante unikke begrænsning (muligvis begge). Det er op til dig at konfigurere PHP til at håndtere dette med ynde.



  1. Hvordan bruger du WITH-klausulen i MySQL?

  2. Brug CRYPT_GEN_RANDOM() til at oprette et kryptografisk, tilfældigt tal i SQL Server

  3. Sådan får du den sidste dag i måneden i MySQL

  4. Now() vs GetDate()