MySQL में फ़ील्ड को डिफ़ॉल्ट मान पर रीसेट करना
MySQL में किसी कॉलम को उसके डिफ़ॉल्ट मान पर रीसेट करने के दो तरीके हैं: DEFAULT कीवर्ड और DEFAULT() फ़ंक्शन।
विधि 1: DEFAULT कीवर्ड का उपयोग
UPDATE yourTableName SET yourColumnName = DEFAULT WHERE yourCondition;
विधि 2: DEFAULT() फ़ंक्शन का उपयोग
UPDATE yourTableName SET yourColumnName = DEFAULT(yourColumnName) WHERE yourCondition;
उदाहरण
एक डेमो टेबल बनाते हैं:
mysql> create table Default_Demo (
-> Id int NOT NULL AUTO_INCREMENT,
-> Name varchar(20),
-> Age int,
-> Salary float,
-> PRIMARY KEY(Id)
-> );
कुछ रिकॉर्ड डालें:
mysql> insert into Default_Demo(Name,Age,Salary) values('John',23,405.56);
mysql> insert into Default_Demo(Name,Age,Salary) values('Carol',25,1000.98);
mysql> insert into Default_Demo(Name,Age,Salary) values('Larry',21,987.24);
mysql> insert into Default_Demo(Name,Age,Salary) values('Sam',24,986.10);
mysql> insert into Default_Demo(Name,Age,Salary) values('Mike',22,10000.50);
mysql> insert into Default_Demo(Name,Age,Salary) values('David',26,100.45);
केस 1: DEFAULT कीवर्ड से Age को रीसेट करना (Id=6)
mysql> update Default_Demo set Age = DEFAULT where Id = 6;
परिणाम: Age कॉलम NULL हो जाता है (क्योंकि डिफ़ॉल्ट NULL है)।
केस 2: DEFAULT() फ़ंक्शन से Salary को रीसेट करना (Id=6)
mysql> update Default_Demo set Salary = DEFAULT(Salary) where Id = 6;
परिणाम: Salary कॉलम भी NULL हो जाता है।
नोट
यह तभी काम करता है जब कॉलम का कोई डिफ़ॉल्ट मान परिभाषित हो। यदि डिफ़ॉल्ट मान NULL है, तो कॉलम NULL पर रीसेट हो जाएगा।