phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Erreur :Entrée en double '' pour la clé 'email'

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'utiliser NULL , 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.