DEFAULT कीवर्ड से कॉलम मान रीसेट करना
UPDATE स्टेटमेंट में DEFAULT कीवर्ड का उपयोग करके कॉलम को उसके डिफ़ॉल्ट मान पर रीसेट करें।
सिंटैक्स
UPDATE yourTableName SET yourColumnName = DEFAULT WHERE yourCondition;
उदाहरण: टेबल और डेटा
mysql> create table defaultDemo (Id int); Query OK, 0 rows affected (0.48 sec)
mysql> INSERT INTO defaultDemo VALUES (10), (20), (30), (40), (80), (90), (100);
डेटा
+------+ | Id | +------+ | 10 | | 20 | | 30 | | 40 | | 80 | | 90 | | 100 | +------+
45 से बड़े मानों को डिफ़ॉल्ट पर रीसेट
mysql> UPDATE defaultDemo SET Id = DEFAULT WHERE Id > 45; Query OK, 3 rows affected (0.39 sec)
परिणाम (डिफ़ॉल्ट NULL है क्योंकि NOT NULL/डिफ़ॉल्ट नहीं बताया गया)
+------+ | Id | +------+ | 10 | | 20 | | 30 | | 40 | | NULL | | NULL | | NULL | +------+
महत्वपूर्ण नोट्स
- यदि कॉलम
NOT NULLहै और कोई डिफ़ॉल्ट नहीं है, तो एरर आएगा DEFAULT कीवर्ड केवलUPDATEऔरINSERTमें काम करता है- डिफ़ॉल्ट मान देखने के लिए:
SHOW COLUMNS FROM table LIKE 'col' - स्पष्ट डिफ़ॉल्ट सेट करने के लिए:
ALTER TABLE t MODIFY col INT DEFAULT 0
डिफ़ॉल्ट मान के साथ उदाहरण
CREATE TABLE t (x INT DEFAULT 99); INSERT INTO t VALUES (1), (2); UPDATE t SET x = DEFAULT WHERE x = 2; -- x बन जाता है 99