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

MySQL में NOT NULL कॉलम कैसे जोड़ें?


आप तालिका निर्माण के समय एक अशक्त स्तंभ जोड़ सकते हैं या आप किसी मौजूदा तालिका के लिए इसका उपयोग कर सकते हैं।

केस 1 - टेबल बनाते समय एक नॉट नल कॉलम जोड़ें। वाक्य रचना इस प्रकार है

टेबल बनाएं yourTableName(yourColumnName1 dataType NOT NULL, yourColumnName2 dataType... N);

तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल बनाएं NotNullAtCreationOfTable -> ( -> Id int not null, -> Name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

उपरोक्त तालिका में, हमने Id को int प्रकार के रूप में घोषित किया है जो NULL मान नहीं लेता है। यदि आप NULL मान डालते हैं, तो आपको एक त्रुटि मिलेगी।

त्रुटि इस प्रकार है

mysql> NotNullAtCreationOfTable मानों (NULL, 'जॉन') में डालें; त्रुटि 1048 (23000):कॉलम 'Id' रिक्त नहीं हो सकता

NULL के अलावा कोई अन्य मान डालें। यह स्वीकार्य होगा

mysql> NotNullAtCreationOfTable मानों(1,'कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)

चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है

mysql> NotNullAtCreationOfTable से *चुनें;

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

+-----+----------+| आईडी | नाम |+----+----------+| 1 | कैरल |+-----+----------+1 पंक्ति में सेट (0.00 सेकंड)

केस 2 - मौजूदा तालिका में एक शून्य नहीं कॉलम जोड़ें। वाक्य रचना इस प्रकार है

टेबल में बदलाव करें अपनाटेबलनामअपना कॉलमनाम जोड़ें न्यूल नहीं

तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल बनाएं AddNotNull -> (-> Id int, -> Name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.43 सेकंड)

यहाँ परिवर्तन कमांड का उपयोग करके मौजूदा तालिका में एक शून्य नहीं कॉलम जोड़ने की क्वेरी है।

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

mysql> तालिका बदलें AddNotNull जोड़ें आयु int शून्य नहीं; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.44 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

अब आप desc कमांड का उपयोग करके टेबल के विवरण की जांच कर सकते हैं। क्वेरी इस प्रकार है

mysql> विवरण AddNotNull;

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

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

आइए कॉलम आयु में NULL मान डालने का प्रयास करें। यदि आप कॉलम आयु में NULL मान डालने का प्रयास करेंगे, तो आपको एक त्रुटि मिलेगी।

रिकॉर्ड डालने की क्वेरी इस प्रकार है

mysql> AddNotNull मानों (1, 'जॉन', नल) में डालें; त्रुटि 1048 (23000):कॉलम 'आयु' शून्य नहीं हो सकता

अब दूसरा रिकॉर्ड डालें। इससे कोई त्रुटि नहीं होगी

mysql> AddNotNull मानों में डालें (नल, नल, 23); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.22 सेकंड)

अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है

mysql> AddNotNull से *चुनें;

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

<पूर्व>+----------+----------+-----+| आईडी | नाम | उम्र |+------+------+-----+| नल | नल | 23 |+------+------+-----+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL में कॉलम कैसे विभाजित करें?

    कॉलम को विभाजित करने के लिए, आपको MySQL में SUBSTRING_INDEX() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.80 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें डेमोटेबल मानों में (डेविड_मिलर); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.54

  1. MySQL में मौजूदा कॉलम में NULL विशेषता सेट करें

    किसी मौजूदा कॉलम में NOT NULL विशेषता सेट करने के लिए, ALTER TABLE कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1949 ( UserId int, UserName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) यहाँ एक मौजूदा कॉलम में NOT NULL एट्रिब्यूट सेट करने की क्वेरी है - तालिका ब

  1. पायथन में एक MySQL तालिका में कॉलम कैसे जोड़ें?

    कभी-कभी किसी मौजूदा तालिका में एक नया कॉलम जोड़ने की आवश्यकता हो सकती है। मान लीजिए कि हमारे पास नाम, आयु, रोल नंबर जैसे कॉलम के साथ छात्र तालिका है। हम अपनी मौजूदा तालिका में एक नया कॉलम “पता” जोड़ना चाहते हैं। यह ALTER कमांड का उपयोग करके किया जा सकता है। डेटाबेस में कॉलम को संशोधित, ड्रॉप या अपड