phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Грешка:Дублиран запис '' за ключ 'email'

На вашата таблица cl56-goldeng.users , полето email е посочено при създаването да не позволява повече от 1 от една и съща стойност да бъдат разрешени в него. Това се прави с помощта на UNIQUE идентификатор при създаване на таблица в MySQL. Можете да видите повече за UNIQUE идентификатора на тази връзка.

Имате 2 опции, които бихте могли да направите.

  • Първо би било да премахнете уникалното ограничение за email поле. Това зависи изцяло от вашата логика във вашия код, но виждането на имейли би трябвало почти винаги бъдете уникални, това не се препоръчва.

Можете да пуснете уникален ключ, като изпълните командата:alter table [table-name] drop index [unique-key-index-name];

  • Второ, би било да се използва NULL вместо празен низ. Моето предположение е, че задавате празен низ, когато имейлът на потребителите не съществува. В този сценарий би било по-добре да използвате NULL и след това проверете за това, когато извличате данни от базата данни.

Можете да вмъкнете NULL стойност с помощта на NULL идентификатор във вашия MySQL изявление, като такова:

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

И след това проверете за NULL стойност на какъвто и език да осъществявате достъп до тези данни.



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Wamp phpMyAdmin грешка #1045 - Достъпът е отказан за потребител 'root'@'localhost'

  2. COMMIT не работи в phpmyadmin (MySQL)

  3. Изберете идентификатора на влезлия потребител с помощта на PDO

  4. Как да изброя РАЗЛИЧИ ВСИЧКИ продукти от базата данни

  5. Синхронизирайте MySQL отдалечена и локална база данни с помощта на phpMyAdmin