På ditt bord cl56-goldeng.users , fältet email specificerades vid skapandet för att inte tillåta mer än 1 av samma värde i den. Detta görs med hjälp av UNIQUE identifierare vid tabellskapande i MySQL. Du kan se mer om den UNIKA identifieraren på den här länken.
Du har 2 alternativ som du kan göra.
- Först skulle det vara att ta bort den unika begränsningen på
emailfält. Detta beror helt på din logik i din kod, men eftersom e-postmeddelanden borde nästan alltid vara unik, detta föreslås inte.
Du kan släppa en unik nyckel genom att köra kommandot:alter table [table-name] drop index [unique-key-index-name];
- För det andra skulle vara att använda
NULListället för en tom sträng. Mitt antagande är att du sätter en tom sträng när användarens e-post inte finns. I det här scenariot skulle det vara bättre att användaNULL, och kontrollera sedan efter det när du hämtar data från databasen.
Du kan infoga en NULL värde genom att använda NULL identifierare i din MySQL uttalande, som sådan:
INSERT INTO users (firstName,lastName,email)
VALUES ('Bob','Ross',NULL);
Och leta sedan efter en NULL värde på vilket språk du än kommer åt denna data från.