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 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.