DEFAULT कीवर्ड का उपयोग
किसी कॉलम के लिए डिफ़ॉल्ट मान सेट करने के लिए DEFAULT कीवर्ड का उपयोग करें। यह मान तब स्वतः इन्सर्ट हो जाता है जब कोई मान स्पष्ट रूप से प्रदान नहीं किया जाता।
उदाहरण: टेबल बनाना और डिफ़ॉल्ट मान जोड़ना
पहले एक बेसिक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable758 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(100)
);
Query OK, 0 rows affected (0.66 sec)
अब ALTER TABLE का उपयोग करके एक नया कॉलम Colors जोड़ते हैं जिसमें ENUM डेटा प्रकार और डिफ़ॉल्ट मान 'YELLOW' है:
mysql> ALTER TABLE DemoTable758
ADD COLUMN Colors ENUM('RED','GREEN','BLUE','ORANGE','YELLOW') DEFAULT 'YELLOW';
Query OK, 0 rows affected (0.44 sec)
Records: 0 Duplicates: 0 Warnings: 0
टेबल संरचना जांचना
mysql> DESC DemoTable758;
आउटपुट
+-----------+----------------------------------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+----------------------------------------------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| FirstName | varchar(100) | YES | | NULL | |
| Colors | enum('RED','GREEN','BLUE','ORANGE','YELLOW') | YES | | YELLOW | |
+-----------+----------------------------------------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
रिकॉर्ड्स इन्सर्ट करना
जब हम Colors कॉलम के लिए मान नहीं देते, तो डिफ़ॉल्ट 'YELLOW' स्वतः इन्सर्ट हो जाता है:
mysql> INSERT INTO DemoTable758(FirstName) VALUES('John');
Query OK, 1 row affected (0.25 sec)
mysql> INSERT INTO DemoTable758(FirstName,Colors) VALUES('Carol','RED');
Query OK, 1 row affected (0.17 sec)
परिणाम देखना
mysql> SELECT * FROM DemoTable758;
+----+-----------+--------+ | Id | FirstName | Colors | +----+-----------+--------+ | 1 | John | YELLOW | | 2 | Carol | RED | +----+-----------+--------+ 2 rows in set (0.00 sec)
मुख्य बातें
- डिफ़ॉल्ट मान केवल तभी लागू होता है जब कॉलम को इन्सर्ट स्टेटमेंट में शामिल नहीं किया जाता
- डिफ़ॉल्ट मान को ओवरराइड करने के लिए स्पष्ट मान प्रदान करें
DEFAULTका उपयोगCREATE TABLEमें कॉलम परिभाषा के समय भी किया जा सकता है- ENUM, SET, और अन्य डेटा प्रकारों के साथ डिफ़ॉल्ट मान काम करते हैं