MYSQLi / PHP अद्वितीय पर डुप्लिकेट प्रविष्टि की इजाजत देता है? - mysql, एसक्यूएल

मुझे बहुत अजीब समस्या है।

मेरे पास यह है कि, मेरी संरचना में "ईमेल"क्षेत्र स्पष्ट रूप से अद्वितीय के लिए सेट है। हालांकि जब मैं एक डुप्लिकेट ईमेल के साथ पंजीकरण करने का प्रयास करता हूं, तो मुझे वसा त्रुटि देने की बजाय यह स्लाइड करने देता है। मेरे डेटाबेस में एक ही ईमेल के साथ दो पंक्तियां हैं .. समस्या केवल ईमेल के लिए नहीं है, भले ही मेरे पास अद्वितीय होने के लिए सेट है, यह किसी भी क्षेत्र को डुप्लिकेट करने की अनुमति देता है .. ऐसा कोई सुझाव क्यों हो सकता है कि ऐसा क्यों हो सकता है? क्षेत्र शून्य की अनुमति देने के लिए सेट नहीं है।

उत्तर:

उत्तर № 1 के लिए 1

आपकी वर्तमान तालिका संरचना है

यहां छवि विवरण दर्ज करें

मैं कोई नहीं देख सकता unique तालिका में परिभाषित कुंजी है कि "डुप्लिकेट ईमेल क्यों संभव है, इसे आजमाएं:

CREATE TABLE UserList
(
ID INT AUTO_INCREMENT PRIMARY KEY NOT NULL,
username VARCHAR(50) NOT NULL,
email VARCHAR(50) NOT NULL,
igname VARCHAR(50) NOT NULL,
password VARCHAR(100) NOT NULL,
verified VARCHAR(5) NOT NULL,
CONSTRAINT email_uq UNIQUE (email)
);

जवाब के लिए 2 № 2

MYSQLi / PHP अद्वितीय पर डुप्लिकेट प्रविष्टि की इजाजत देता है?

नहीं।
यह आपके कोड या डेटा के साथ कुछ गलती है।


संबंधित सवाल
सबसे लोकप्रिय