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+ में)।