sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

Fejl:Dublet indtastning '' for nøgle 'e-mail'

På dit bord cl56-goldeng.users , feltet email blev specificeret ved oprettelsen for ikke at tillade mere end 1 af samme værdi at blive tilladt i den. Dette gøres ved hjælp af UNIQUE identifikator ved tabeloprettelse i MySQL. Du kan se mere om den UNIKKE identifikator på dette link.

Du har 2 muligheder, som du kan gøre.

  • Først ville være at fjerne den unikke begrænsning på email Mark. Dette afhænger helt af din logik i din kode, men da e-mails burde næsten altid være unik, dette foreslås ikke.

Du kan droppe en unik nøgle ved at køre kommandoen:alter table [table-name] drop index [unique-key-index-name];

  • For det andet ville være at bruge NULL i stedet for en tom streng. Min antagelse er, at du sætter en tom streng, når brugerens e-mail ikke eksisterer. I dette scenarie ville det være bedre at bruge NULL , og tjek derefter for det, når du henter data fra databasen.

Du kan indsætte en NULL værdi ved at bruge NULL identifikator i din MySQL erklæring, som sådan:

INSERT INTO users (firstName,lastName,email)
  VALUES ('Bob','Ross',NULL);

Og tjek derefter efter en NULL værdi på det sprog, du får adgang til disse data fra.



  1. hvordan skriver man procedure for at indsætte data i tabellen i phpmyadmin?

  2. MAMP MySQL Kan ikke oprette forbindelse:ugyldige indstillinger.

  3. Kan ikke oprette forbindelse til MySQL - Kan ikke finde Mysql.sock Phpmyadmin-fejl #2002

  4. Cast FOR XML til Varchar(max)