Op uw tafel cl56-goldeng.users
, het veld email
is opgegeven bij het maken om niet meer dan 1 van dezelfde waarde toe te staan. Dit wordt gedaan met behulp van de UNIQUE
identifier bij het maken van tabellen in MySQL. Je kunt via deze link meer zien over de UNIEKE identifier.
Je hebt 2 opties die je zou kunnen gaan doen.
- Eerst zou zijn om de unieke beperking op de
email
te verwijderen veld. Dit hangt volledig af van uw logica in uw code, maar aangezien e-mails bijna . zouden moeten zijn wees altijd uniek, dit wordt niet gesuggereerd.
U kunt een unieke sleutel neerzetten door het commando uit te voeren:alter table [table-name] drop index [unique-key-index-name];
- Ten tweede, zou zijn om
NULL
. te gebruiken in plaats van een lege string. Mijn veronderstelling is dat u een lege reeks plaatst wanneer de gebruikerse-mail niet bestaat. In dit scenario is het beter omNULL
. te gebruiken , en controleer daar vervolgens op bij het ophalen van gegevens uit de database.
U kunt een NULL
. invoegen waarde met behulp van de NULL
ID in uw MySQL
verklaring, zoals:
INSERT INTO users (firstName,lastName,email)
VALUES ('Bob','Ross',NULL);
En controleer dan op een NULL
waarde in welke taal u deze gegevens ook gebruikt.