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

एक विशिष्ट कॉलम के बाद नया कॉलम जोड़ना और MySQL में डिफ़ॉल्ट परिभाषित करना?

<घंटा/>

एक विशिष्ट कॉलम के बाद एक नया कॉलम जोड़ने और डिफ़ॉल्ट मान को परिभाषित करने के लिए आपको कुछ चरणों का पालन करना होगा। इसे प्राप्त करने के लिए, आपको ALTER कमांड का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं डेमोटेबल (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentAge int, StudentCountryName varchar(100));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.21 सेकंड)

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

mysql> desc DemoTable;

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

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

एक विशिष्ट कॉलम के बाद एक नया कॉलम जोड़ने और डिफ़ॉल्ट को परिभाषित करने की क्वेरी निम्नलिखित है। आइए कॉलम नाम "StudentFirstName" के बाद एक नया कॉलम "StudentLastName" जोड़ें। स्टूडेंटलास्टनाम कॉलम का डिफ़ॉल्ट मान "डो" है।

mysql> तालिका में बदलाव करें DemoTable Add StudentLastName varchar(20) NOT NULL के बाद StudentFirstName; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.91 सेकंड) रिकॉर्ड:0 डुप्लीकेट:0 चेतावनियाँ:0mysql> तालिका बदलें DemoTable बदल दें StudentLastName डिफ़ॉल्ट 'Doe' सेट करें; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.32 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

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

mysql> desc DemoTable;

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

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

    पहले से बनाई गई तालिका में एक नया NOT NULL कॉलम जोड़ने के लिए, ALTER कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.60 सेकंड) मौजूदा तालिका में नया NOT NULL कॉलम जोड़ने की क्वेरी निम्नलिखित है - तालिका बदलें डेमोटेबल कॉलम जोड़ें स्टूडेंटएज इंट न्यूल नहीं;क्

  1. MySQL कॉलम में NULL मानों के लिए एक विशिष्ट मान रखें

    NULL मानों के लिए विशिष्ट मान खोजने और रखने के लिए IFNULL() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1878 (FirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1878 मान (NULL) में डालें; क्वेरी ठीक

  1. डिफ़ॉल्ट के साथ विशिष्ट विकल्पों के साथ MySQL में एक नई तालिका बनाएं?

    इसके लिए, कॉलम डेटा प्रकार के बाद DEFAULT कीवर्ड का उपयोग करें। आइए एक टेबल बनाएं - mysql> create table demo33 −> ( −> id int not null auto_increment primary key, −> name varchar(20) not null, −> start_date date default(current_date), −> end_date date