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

DEFAULT कंस्ट्रेन्ट का उपयोग क्या है? टेबल बनाते समय इसे कॉलम पर कैसे लागू करें?


DEFAULT कंस्ट्रेन्ट MySQL टेबल में किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करने के लिए उपयोग किया जाता है। यदि यह किसी कॉलम पर लागू होता है तो यह उस कॉलम के लिए कोई मान न देने पर डिफ़ॉल्ट मान ले लेगा। इसका सिंटैक्स निम्नानुसार होगा:

सिंटैक्स

DEFAULT default_value

यहां, default_value कॉलम के लिए सेट किया गया डिफ़ॉल्ट मान है।

उदाहरण

नीचे दी गई क्वेरी 'workers' नाम की एक टेबल बनाएगी जहां हम कॉलम id को डिफ़ॉल्ट मान 1000 असाइन करते हैं।

mysql> CREATE TABLE workers(Name VARCHAR(25), Id INT NOT NULL DEFAULT 1000);
Query OK, 0 rows affected (0.47 sec)
mysql> INSERT INTO workers(Name, Id) VALUES('Ram', 101);
Query OK, 1 row affected (0.04 sec)
mysql> INSERT INTO workers(Name) VALUES('Mohan');
Query OK, 1 row affected (0.10 sec)
mysql> SELECT * FROM Workers;
+-------+------+
| Name | Id |
+-------+------+
| Ram | 101 |
| Mohan | 1000 |
+-------+------+
2 rows in set (0.00 sec)

उपरोक्त रिजल्ट सेट id के लिए डिफ़ॉल्ट मान 1000 स्टोर करता है जब हम इसके लिए कोई मान नहीं देते।


नोट: DEFAULT कंस्ट्रेन्ट NOT NULL के साथ काम करता है। डिफ़ॉल्ट मान लिटरल, फंक्शन (जैसे CURRENT_TIMESTAMP), या एक्सप्रेशन हो सकता है (MySQL 8.0.13+ में)।

  1. - MySQL GENERATED COLUMN क्या है और टेबल बनाते समय इसका उपयोग कैसे करें?

    मूल रूप से जनरेटेड कॉलम एक ऐसी सुविधा है जिसका उपयोग CREATE TABLE या ALTER TABLE स्टेटमेंट में किया जा सकता है और यह SQL में INSERT या UPDATE क्लॉज के माध्यम से वास्तव में भेजे बिना डेटा संग्रहीत करने का एक तरीका है। यह सुविधा MySQL 5.7 में जोड़ी गई है। एक जनरेटेड कॉलम टेबल डोमेन के भीतर काम करता है

  1. - क्या MySQL टेबल बनाते समय {} का उपयोग कर सकते हैं?

    नहीं, टेबल बनाते समय आपको खुले और बंद पैरेंथेसिस जैसे ( ) का उपयोग करने की आवश्यकता है। नीचे दिए गए सिंटैक्स का उपयोग करें: CREATE TABLE IF NOT EXISTS yourTableName ( yourColumnName1 dataType1, ... N ); आइए पहले एक टेबल बनाते हैं: CREATE TABLE IF NOT EXISTS DemoTable ( CustomerId IN

  1. - MySQL तालिका बनाते समय आरक्षित कीवर्ड 'Key' का उपयोग करना

    MySQL में बैकटिक का उपयोग करके आरक्षित कीवर्ड Key को कॉलम नाम के रूप में उपयोग करना KEY MySQL में एक आरक्षित शब्द है (इंडेक्स के लिए समानार्थी)। इसे कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक (`) में लपेटना आवश्यक है। व्यावहारिक उदाहरण बैकटिक के साथ तालिका बनाना CREATE TABLE DemoTable ( `Ke