MySQL-এ একটি ফিল্ডকে ডিফল্ট মানে রিসেট করার দুটি উপায় রয়েছে: DEFAULT কীওয়ার্ড এবং DEFAULT() ফাংশন।
কেস ১: DEFAULT কীওয়ার্ড ব্যবহার
UPDATE yourTableName SET yourColumnName = DEFAULT WHERE yourCondition;
কেস ২: 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)
-> );
Query OK, 0 rows affected (0.73 sec)
কিছু রেকর্ড ইনসার্ট করুন:
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);
সকল রেকর্ড দেখুন:
mysql> SELECT * FROM Default_Demo;
+----+-------+------+---------+
| Id | Name | Age | Salary |
+----+-------+------+---------+
| 1 | John | 23 | 405.56 |
| 2 | Carol | 25 | 1000.98 |
| 3 | Larry | 21 | 987.24 |
| 4 | Sam | 24 | 986.1 |
| 5 | Mike | 22 | 10000.5 |
| 6 | David | 26 | 100.45 |
+----+-------+------+---------+
6 rows in set (0.00 sec)
কেস ১: DEFAULT কীওয়ার্ড দিয়ে Age কলাম রিসেট (Id=6)
mysql> UPDATE Default_Demo SET Age = DEFAULT WHERE Id = 6;
Query OK, 1 row affected (0.10 sec)
mysql> SELECT * FROM Default_Demo;
+----+-------+------+---------+
| Id | Name | Age | Salary |
+----+-------+------+---------+
| 1 | John | 23 | 405.56 |
| 2 | Carol | 25 | 1000.98 |
| 3 | Larry | 21 | 987.24 |
| 4 | Sam | 24 | 986.1 |
| 5 | Mike | 22 | 10000.5 |
| 6 | David | NULL | 100.45 |
+----+-------+------+---------+
6 rows in set (0.00 sec)
Id 6-এ Age কলামটি ডিফল্ট মান NULL-এ আপডেট হয়েছে।
কেস ২: DEFAULT() ফাংশন দিয়ে Salary কলাম রিসেট (Id=6)
mysql> UPDATE Default_Demo SET Salary = DEFAULT(Salary) WHERE Id = 6;
Query OK, 1 row affected (0.21 sec)
mysql> SELECT * FROM Default_Demo WHERE Id = 6;
+----+-------+------+--------+
| Id | Name | Age | Salary |
+----+-------+------+--------+
| 6 | David | NULL | NULL |
+----+-------+------+--------+
1 row in set (0.00 sec)
Salary কলামটিও সফলভাবে ডিফল্ট মান NULL-এ আপডেট হয়েছে।