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å
emailMark. 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
NULLi 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 brugeNULL, 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.