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å
email
fä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
NULL
istä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.