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

हम मौजूदा MySQL तालिका के कॉलम से NOT NULL बाधा को कैसे हटा सकते हैं?

<घंटा/>

हम ALTER TABLE स्टेटमेंट का उपयोग करके किसी मौजूदा टेबल के कॉलम से NOT NULL बाधा को हटा सकते हैं।

उदाहरण

मान लीजिए कि हमारे पास एक तालिका 'test123' है, जिसमें कॉलम 'आईडी' पर एक नॉट न्यूल बाधा है, जो इस प्रकार है -

<पूर्व>mysql> परीक्षण 123 का वर्णन करें;+----+---- --------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+-------- -+| आईडी | इंट(11) | नहीं | | नल | || दिनांक | तारीख | हाँ | | नल | |+----------+------------+------+-----+---------+---------- +2 पंक्तियाँ सेट में (0.04 सेकंड)

अब अगर हम NOT NULL बाधा को हटाना चाहते हैं तो हम ALTER TABLE स्टेटमेंट का उपयोग इस प्रकार कर सकते हैं -

mysql> ALTER TABLE test123 ID को INT NULL में संशोधित करें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0mysql> DESCRIBE test123;+----------+----- ----+----------+-----+-------------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+------ +------------+------+-----+-------- +| आईडी | इंट(11) | हाँ | | नल | || दिनांक | तारीख | हाँ | | नल | |+----------+------------+------+-----+---------+---------- सेट में +2 पंक्तियाँ (0.06 सेकंड)

उपरोक्त परिणाम सेट से पता चलता है कि कॉलम 'आईडी' पर NOT NULL बाधा हटा दी गई है।

उपरोक्त क्वेरी में, कीवर्ड MODIFY के बाद NULL कीवर्ड वैकल्पिक है। निम्नलिखित क्वेरी भी ऊपर के समान परिणाम देगी -

mysql> ALTER TABLE test123 ID INT को संशोधित करें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

  1. मैं MySQL में किसी तालिका में प्रत्येक कॉलम को कैसे हटा सकता हूं?

    MySQL में किसी तालिका के प्रत्येक कॉलम को हटाने के लिए, आप DROP TABLE कमांड का उपयोग कर सकते हैं। निम्नलिखित वाक्य रचना है: ड्रॉप टेबल yourTableName; आइए पहले एक टेबल बनाएं: टेबल बनाएं डेमोटेबल (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentLastName varcha

  1. पहले से बनाए गए MySQL कॉलम में NOT NULL बाधा कैसे जोड़ें?

    ALTER TABLE का उपयोग करके इसे प्राप्त करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.86 सेकंड) आइए तालिका के विवरण की जाँच करें - desc DemoTable; यह निम्नलिखित आउटपुट देगा - +-------- -----+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+-------

  1. MySQL तालिका से अनुक्रमणिका निकालें

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