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

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

<घंटा/>

ALTER TABLE का उपयोग करके इसे प्राप्त करें। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.86 सेकंड)

आइए तालिका के विवरण की जाँच करें -

mysql> desc DemoTable;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-------- -----+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+--------------+----------+-----+----- ----+----------------+| छात्र आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || छात्र का नाम | वर्कर (100) | हाँ | | नल | |+---------------+--------------+----------+-----+------ ---+----------------+2 पंक्तियाँ सेट में (0.01 सेकंड)

यहाँ अन्य कॉलम “StudentName” में NOT NULL बाधा जोड़ने की क्वेरी है, जो शुरू में NOT NULL सेट नहीं की गई थी -

mysql> तालिका बदलें डेमोटेबल संशोधित छात्रनाम varchar(100) NOT NULL;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.57 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

आइए एक बार फिर से तालिका के विवरण की जाँच करें -

mysql> desc DemoTable;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-------- -----+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+--------------+----------+-----+----- ----+----------------+| छात्र आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || छात्र का नाम | वर्कर (100) | नहीं | | नल | |+---------------+--------------+----------+-----+------ ---+----------------+2 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL में NULL प्रदर्शित करने वाले तालिका कॉलम में उप-योग कैसे जोड़ें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.65 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (राशि) मान (80) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें; आउ

  1. पहले से बनाई गई MySQL तालिका में एक नया कॉलम कैसे बनाएं और भरें?

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.77 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें(20,30);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डेमोटेबल से *चुनें; आउटपुट

  1. क्या SERIAL को कॉलम नाम के रूप में पहले से ही MySQL में 'NOT NULL' शामिल है?

    MySQL में, SERIAL BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE का उपनाम है। इसलिए, SERIAL के बाद NOT NULL का उपयोग न करें, क्योंकि इसकी परिभाषा के हिस्से के रूप में NOT NULL पहले से ही शामिल है। आइए एक उदाहरण देखें और एक तालिका बनाएं। यहां, हमारे पास धारावाहिक नाम वाला एक कॉलम है - mysql> crea