Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में डिफ़ॉल्ट बाधा कैसे जोड़ें

कभी-कभी आपको कॉलम में डिफ़ॉल्ट मान जोड़ने या MySQL में डिफ़ॉल्ट मान के साथ कॉलम जोड़ने की आवश्यकता हो सकती है। आप इसे MySQL में डिफ़ॉल्ट बाधा का उपयोग करके आसानी से कर सकते हैं। यहाँ MySQL में डिफ़ॉल्ट बाधा जोड़ने का तरीका बताया गया है।

MySQL में डिफ़ॉल्ट बाधा कैसे जोड़ें

यहाँ MySQL में डिफ़ॉल्ट बाधा जोड़ने के चरण दिए गए हैं। आप तालिका बनाते समय तालिका बनाते समय या वैकल्पिक तालिका कथन का उपयोग करके तालिका निर्माण के बाद डिफ़ॉल्ट बाधा जोड़ सकते हैं। हम इन दोनों दृष्टिकोणों को देखेंगे।

तालिका बनाएं का उपयोग करके डिफ़ॉल्ट बाधा कैसे जोड़ें

क्रिएट टेबल स्टेटमेंट का उपयोग करके डिफ़ॉल्ट बाधा जोड़ने का सिंटैक्स यहां दिया गया है।

mysql> create table table_name(
    column1 column1_definition DEFAULT default_value,
    column2 column2_definition,
    ...
  );

उपरोक्त SQL क्वेरी में, आपको तालिका का नाम निर्दिष्ट करना होगा table_name . साथ ही, आपको उस फ़ील्ड की कॉलम परिभाषा के बाद DEFAULT का उल्लेख करना होगा जिसके लिए आप डिफ़ॉल्ट मान जोड़ना चाहते हैं। आपको अपने कॉलम का डिफ़ॉल्ट मान भी निर्दिष्ट करना होगा।

बोनस पढ़ें :MySQL प्रति समूह शीर्ष एन पंक्तियों का चयन करें

यहाँ MySQL में डिफ़ॉल्ट बाधा जोड़ने का एक उदाहरण दिया गया है।

mysql> create table sample_data(
       id int,
       order_date date,
       amount int DEFAULT 0
     );

mysql> insert into sample_data(id, order_date)
       values(1,'2020-08-01');

mysql> select * from sample_data;
+------+------------+--------+
| id   | order_date | amount |
+------+------------+--------+
|    1 | 2020-08-01 |      0 |
+------+------------+--------+

उपरोक्त SQL क्वेरी में, हम नमूना_डेटा बनाते हैं कॉलम राशि के लिए डिफ़ॉल्ट मान 0 वाली तालिका। जैसा कि आप देख सकते हैं, जब हम sample_data . में मान डालते हैं , हम राशि . के मान का उल्लेख नहीं करते हैं कॉलम। फिर भी, MySQL स्वचालित रूप से इस कॉलम को डिफ़ॉल्ट मान 0 निर्दिष्ट करता है।

बोनस पढ़ें :MySQL में पिछले सप्ताह का डेटा कैसे प्राप्त करें

वैकल्पिक तालिका MySQL में डिफ़ॉल्ट मान के साथ कॉलम जोड़ें

इसी तरह, आप मौजूदा तालिकाओं के लिए वैकल्पिक तालिका विवरण का उपयोग करके डिफ़ॉल्ट बाधा जोड़ सकते हैं। यहाँ इसके लिए वाक्य रचना है

mysql> ALTER TABLE table_name
          ALTER column_name SET DEFAULT default_value;

उपरोक्त वैकल्पिक तालिका विवरण में आपको table_name, column_name का उल्लेख करना होगा और default_value

वैकल्पिक तालिका का उपयोग करके डिफ़ॉल्ट बाधा जोड़ने का एक उदाहरण यहां दिया गया है। मान लें कि आप order_date . के लिए डिफ़ॉल्ट मान सेट करना चाहते हैं उपरोक्त तालिका में कॉलम sample_data

mysql> ALTER TABLE sample_data
       ALTER order_date SET DEFAULT '2020-08-03';

mysql> insert into sample_data(id)
       values(2);

mysql>select * from sample_data;

mysql> select * from sample_data;
+------+------------+--------+
| id   | order_date | amount |
+------+------------+--------+
|    1 | 2020-08-01 |      0 |
|    2 | 2020-08-03 |      0 |
+------+------------+--------+

उपरोक्त SQL क्वेरी में, हमने order_date . में डिफ़ॉल्ट बाधा जोड़ दी है कॉलम। उसके बाद, हम केवल आईडी . प्रदान करते हैं हमारे INSERT स्टेटमेंट में कॉलम का मान। फिर भी, MySQL स्वचालित रूप से order_date को पॉप्युलेट करता है और राशि उनके डिफ़ॉल्ट मानों के आधार पर कॉलम।

बोनस पढ़ें:MySQL कॉपी डेटाबेस

कॉलम में डिफ़ॉल्ट मान कैसे निकालें

यदि आपको कॉलम के लिए डिफ़ॉल्ट मान निकालने की आवश्यकता है, तो DROP DEFAULT कथन का उपयोग करें। यहां DROP DEFAULT क्वेरी के लिए सिंटैक्स दिया गया है।

mysql> ALTER TABLE table_name
          ALTER column_name DROP DEFAULT;

उपरोक्त क्वेरी में, आपको table_name . निर्दिष्ट करने की आवश्यकता है और column_name जिसके लिए आप DEFAULT बाधा को छोड़ना चाहते हैं।

यहाँ SQL में DROP DEFAULT बाधा का एक उदाहरण दिया गया है।

mysql> ALTER TABLE sample_data
       ALTER order_date DROP DEFAULT;

उपरोक्त कथन में, हमने order_date . से डिफ़ॉल्ट बाधा को हटा दिया है कॉलम।

Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. आयात निर्यात mysql डेटाबेस कमांड लाइन सुपरफास्ट

  2. मैं PHP 7 में MySQLi एक्सटेंशन को कैसे सक्षम कर सकता हूं?

  3. MySQL में लूप उदाहरण के लिए

  4. संबंधपरक डीबी में वृक्ष संरचना को स्टोर करने के ज्ञात तरीके क्या हैं?

  5. MySQL में रेगुलर एक्सप्रेशन को कैसे बदलें?