Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL तालिका से अद्वितीय बाधा छोड़ना?

<घंटा/>

सबसे पहले, आइए UNIQUE बाधा के साथ एक तालिका बनाएं। यह सुझाव देता है कि हम डुप्लिकेट मान नहीं जोड़ सकते।

एक टेबल बनाना।

mysql> टेबल बनाएं UniqueConstraintDemo -> ( -> Name varchar(200) unique -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.05 सेकंड)

अब, हम DESC कमांड की मदद से जाँच सकते हैं कि तालिका में UNIQUE बाधा है या नहीं। क्वेरी इस प्रकार है।

mysql> DESC UniqueConstraintDemo;

निम्न आउटपुट है।

<पूर्व>+----------+--------------+----------+-----+---------+ --------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- ------+| नाम | वर्चर (200) | हाँ | यूएनआई | नल | |+----------+--------------+----------+-----+--------+-- सेट में -----+1 पंक्ति (0.00 सेकंड)

अब, हमारे पास कॉलम 'नाम' पर अद्वितीय बाधा है। इसलिए, हम डुप्लिकेट मान नहीं जोड़ सकते। यदि हम एक ही मान को दो बार डालने का प्रयास करते हैं तो हमें एक त्रुटि मिलेगी। रिकॉर्ड डालने की क्वेरी इस प्रकार है।

mysql> UniqueConstraintDemo मानों ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.54 सेकंड) mysql> UniqueConstraintDemo मानों ('जॉन') में डालें; त्रुटि 1062 (23000):कुंजी के लिए डुप्लिकेट प्रविष्टि 'जॉन' 'नाम'

ऊपर त्रुटि 1062 देखें। इससे पता चलता है कि हमने UNIQUE बाधा वाले कॉलम में डुप्लिकेट मान जोड़ने का प्रयास किया।

आइए अब UNIQUE बाधा को छोड़ने के लिए वाक्य रचना देखें।

DROP इंडेक्स yourColumnName को yourTableName पर;

अद्वितीय बाधा को दूर करने के लिए उपरोक्त सिंटैक्स लागू करें।

mysql> DROP इंडेक्स नाम UniqueConstraintDemo पर; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.39 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

अब हम यह जांच सकते हैं कि DESC कमांड की मदद से UNIQUE बाधा हटा दी गई है या नहीं। क्वेरी इस प्रकार है -

mysql> DESC UniqueConstraintDemo;

निम्नलिखित आउटपुट है जो प्रदर्शित करता है कि हमने UNIQUE बाधा को सफलतापूर्वक हटा दिया है।

<पूर्व>+----------+--------------+----------+-----+---------+ --------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- ------+| नाम | वर्चर (200) | हाँ | | नल | |+----------+--------------+----------+-----+--------+-- सेट में -----+1 पंक्ति (0.00 सेकंड)
  1. MySQL तालिका से अनुक्रमणिका निकालें

    MySQL टेबल से इंडेक्स को हटाने के लिए, सिंटैक्स इस प्रकार है - टेबल बदलें yourTableName ड्रॉप इंडेक्स `yourIndexName`; आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.78 सेकंड) कॉलम नाम पर इंडेक्स जोड़ने की क्वेरी निम्नलिखित है - DemoTable1469(StudentName) पर स्टूडेंट नेम_इंडेक

  1. MySQL में ALTER TABLE में अद्वितीय बाधा जोड़ना

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1811 ( FirstName varchar(20), LastName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) यहाँ अनुक्रमणिका जोड़ने की क्वेरी है तालिका बदलें DemoTable1811 UNIQUE unique_index_first_last_name(FirstName, LastName) जोड़ें; क्वेरी ठीक है, 0 पंक्त

  1. NodeJS का उपयोग करके एक MySQL तालिका को छोड़ना

    आप Node. में DROP TABLE कथन का उपयोग करके MySql डेटाबेस से मौजूदा तालिका को हटा सकते हैं। कभी-कभी, हमें पूरी तालिका को हटाने की आवश्यकता होती है, हालांकि कॉरपोरेट्स में हमेशा उन तालिकाओं को संग्रहीत करने की सलाह दी जाती है जो उपयोग में नहीं हैं, उन्हें हटाने के बजाय। किसी तालिका को हटाते समय, हमारे