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.