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

Fehler:Doppelter Eintrag '' für Schlüssel 'E-Mail'

Auf Ihrer Tabelle cl56-goldeng.users , das Feld email wurde bei der Erstellung angegeben, dass nicht mehr als 1 mit demselben Wert darin zulässig sein darf. Dies geschieht mit dem UNIQUE Kennung bei der Tabellenerstellung in MySQL. Sie können mehr über die EINDEUTIGE Kennung unter diesem Link sehen.

Sie haben 2 Möglichkeiten, die Sie tun könnten.

  • Zunächst müsste die Eindeutigkeitsbeschränkung für die email entfernt werden Feld. Dies hängt vollständig von Ihrer Logik in Ihrem Code ab, aber wenn Sie E-Mails sehen, sollten Sie fast immer eindeutig sein, dies wird nicht empfohlen.

Sie können einen eindeutigen Schlüssel löschen, indem Sie den folgenden Befehl ausführen:alter table [table-name] drop index [unique-key-index-name];

  • Zweitens wäre die Verwendung von NULL statt einer leeren Zeichenfolge. Ich gehe davon aus, dass Sie eine leere Zeichenfolge festlegen, wenn die E-Mail-Adresse des Benutzers nicht vorhanden ist. In diesem Szenario wäre es besser, NULL zu verwenden , und überprüfen Sie dies dann, wenn Sie Daten aus der Datenbank abrufen.

Sie können einen NULL einfügen Wert durch Verwendung von NULL Kennung in Ihrem MySQL Anweisung, etwa so:

INSERT INTO users (firstName,lastName,email)
  VALUES ('Bob','Ross',NULL);

Und dann auf NULL prüfen Wert in welcher Sprache auch immer Sie auf diese Daten zugreifen.