Na Twoim stole cl56-goldeng.users
, pole email
został określony podczas tworzenia, aby nie dopuścić do niego więcej niż 1 tej samej wartości. Odbywa się to za pomocą UNIQUE
identyfikator przy tworzeniu tabeli w MySQL. Więcej informacji na temat UNIKALNEGO identyfikatora znajdziesz pod tym linkiem.
Masz 2 opcje, które możesz zrobić.
- Najpierw należy usunąć ograniczenie unikatowości w
email
pole. Zależy to całkowicie od logiki w kodzie, ale widzenie e-maili powinno prawie zawsze być wyjątkowy, nie jest to zalecane.
Unikatowy klucz można usunąć, uruchamiając polecenie:alter table [table-name] drop index [unique-key-index-name];
- Po drugie, byłoby użycie
NULL
zamiast pustego ciągu. Zakładam, że ustawiasz pusty ciąg, gdy adres e-mail użytkownika nie istnieje. W tym scenariuszu lepiej byłoby użyćNULL
, a następnie sprawdź to podczas pobierania danych z bazy danych.
Możesz wstawić NULL
wartość za pomocą NULL
identyfikator w twoim MySQL
oświadczenie, takie jak:
INSERT INTO users (firstName,lastName,email)
VALUES ('Bob','Ross',NULL);
A następnie sprawdź, czy NULL
wartość w dowolnym języku, z którego uzyskujesz dostęp do tych danych.