आपकी टेबल पर 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
. की जांच करें आप जिस भी भाषा से इस डेटा को एक्सेस कर रहे हैं, उसमें मूल्य।