phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Błąd:zduplikowany wpis „” dla klucza „e-mail”

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.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Odmowa dostępu phpMyAdmin dla użytkownika 'root'@'localhost' (przy użyciu hasła:NIE)

  2. Nie można rozpocząć sesji bez błędów w phpMyAdmin

  3. Jak podzielić sql w MAC OSX?

  4. Zapytanie MySQL, aby uzyskać średnie modalne kolumny?

  5. PhpMyAdmin automatycznie odświeża tabelę MySQL