MySQL में डिफ़ॉल्ट मान सेट करने के लिए DEFAULT कीवर्ड का उपयोग करें। आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable (
ClientCountryName varchar(100) DEFAULT 'NONE' );
Query OK, 0 rows affected (0.65 sec)
हमने ऊपर डालने के लिए डिफ़ॉल्ट सेट किया है। अब इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। हमने यहां कुछ पंक्तियों के लिए मान नहीं डाले हैं। वहां डिफ़ॉल्ट सेट हो जाता है:
mysql> insert into DemoTable values('US');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('UK');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable values();
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('AUS');
Query OK, 1 row affected (0.16 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable;
यह निम्नलिखिक आउटपुट देगा:
+-------------------+ | ClientCountryName | +-------------------+ | US | | NONE | | UK | | NONE | | AUS | +-------------------+ 5 rows in set (0.00 sec)
व्याख्या
DEFAULT 'NONE'कॉलम परिभाषा में डिफ़ॉल्ट मान सेट करता हैINSERT ... VALUES()या कॉलम सूची में कॉलम छोड़ने पर डिफ़ॉल्ट मान उपयोग होता है- पंक्ति 2 और 4 में कोई मान नहीं दिया गया, इसलिए 'NONE' सेट हुआ
- स्ट्रिंग डिफ़ॉल्ट के लिए उद्धरण आवश्यक हैं:
DEFAULT 'NONE' - संख्या के लिए:
DEFAULT 0, दिनांक के लिए:DEFAULT '2000-01-01'
डिफ़ॉल्ट मान देखें
SELECT DEFAULT(ClientCountryName) FROM DemoTable LIMIT 1;
या SHOW CREATE TABLE DemoTable से डिफ़ॉल्ट परिभाषा देखें।