কম্পিউটার টিউটোরিয়াল

MySQL ফিল্ডকে ডিফল্ট মানে রিসেট করা

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-এ আপডেট হয়েছে।

  1. MySQL-এ অটো-ইনক্রিমেন্ট কলাম রিসেট বা শূন্য করা

  2. MySQL-এ ORDER BY FIELD() দিয়ে নির্দিষ্ট মানवाले রেকর্ড প্রথমে দেখানো

  3. MySQL কোয়েরি কলাম মান রিপ্লেস করার জন্য

  4. MySQL-এ LENGTH ও REPLACE ব্যবহার করে কমা (,) গণনা করা