На вашата таблица 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 стойност на какъвто и език да осъществявате достъп до тези данни.