Sur votre tableau cl56-goldeng.users
, le champ email
a été spécifié lors de la création pour ne pas autoriser plus d'une valeur identique. Ceci est fait en utilisant le UNIQUE
identifiant lors de la création de la table dans MySQL. Vous pouvez en savoir plus sur l'identifiant UNIQUE sur ce lien.
Vous avez 2 options que vous pourriez faire.
- La première serait de supprimer la contrainte unique sur le
email
domaine. Cela dépend entièrement de votre logique dans votre code, mais vu que les e-mails devraient presque toujours être unique, ce n'est pas suggéré.
Vous pouvez supprimer une clé unique en exécutant la commande :alter table [table-name] drop index [unique-key-index-name];
- Deuxièmement, serait d'utiliser
NULL
au lieu d'une chaîne vide. Mon hypothèse est que vous définissez une chaîne vide lorsque l'e-mail de l'utilisateur n'existe pas. Dans ce scénario, il serait préférable d'utiliserNULL
, puis vérifiez-le lors de la récupération des données de la base de données.
Vous pouvez insérer un NULL
valeur en utilisant le NULL
identifiant dans votre MySQL
déclaration, comme celle-ci :
INSERT INTO users (firstName,lastName,email)
VALUES ('Bob','Ross',NULL);
Et puis recherchez un NULL
valeur dans la langue à partir de laquelle vous accédez à ces données.