sql >> Database >  >> Database Tools >> phpMyAdmin

Fout:dubbele invoer '' voor sleutel 'e-mail'

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 om NULL . 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.



  1. Selecteer ingelogde gebruikers-ID met PDO

  2. phpmyadmin importfout van geheugen

  3. PHPMyAdmin Windows XAMPP Ontbreekt MySQL Extensie Probleem

  4. Velden in databasetabellen invoegen met PhpMyAdmin