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