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

MySQL-এ শুধু একটি কলামের মান আপডেট করা

MySQL-এ UPDATE স্টেটমেন্টে নির্দিষ্ট কলাম এবং শর্ত উল্লেখ করে শুধু একটি কলামের মান আপডেট করা যায়।

উদাহরণ: টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> create table DemoTable770 ( 
    Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    Value int 
); 
Query OK, 0 rows affected (0.65 sec)
mysql> insert into DemoTable770(Value) values(10); 
Query OK, 1 row affected (0.16 sec) 
mysql> insert into DemoTable770(Value) values(90); 
Query OK, 1 row affected (0.11 sec) 
mysql> insert into DemoTable770(Value) values(160); 
Query OK, 1 row affected (0.17 sec) 
mysql> insert into DemoTable770(Value) values(450); 
Query OK, 1 row affected (0.19 sec) 
mysql> insert into DemoTable770(Value) values(560); 
Query OK, 1 row affected (0.21 sec)

সকল রেকর্ড দেখানো

mysql> select * from DemoTable770;
+----+-------+
| Id | Value |
+----+-------+
| 1  | 10    |
| 2  | 90    |
| 3  | 160   |
| 4  | 450   |
| 5  | 560   |
+----+-------+
5 rows in set (0.00 sec)

Id=4 가진 রেকর্ডের Value ১৫০ বাড়ানো

mysql> update DemoTable770 set Value=Value+150 where Id=4; 
Query OK, 1 row affected (0.52 sec) 
Rows matched: 1  Changed: 1  Warnings: 0

আপডেট後の রেকর্ড দেখানো

mysql> select * from DemoTable770;
+----+-------+
| Id | Value |
+----+-------+
| 1  | 10    |
| 2  | 90    |
| 3  | 160   |
| 4  | 600   |
| 5  | 560   |
+----+-------+
5 rows in set (0.00 sec)

মূল পয়েন্ট

  • SET Value=Value+150 - বর্তমান মান থেকে ১৫০ যোগ করা
  • WHERE Id=4 - শুধু নির্দিষ্ট রেকর্ড আপডেট করা
  • অন্যান্য কলাম (Id) অপরিবর্তিত থাকে

সতর্কতা: WHERE ক্লজ ছাড়া UPDATE চালালে সকল রেকর্ড আপডেট হয়ে যাবে।

  1. MySQL-এ নির্দিষ্ট শর্তে একক কলাম মান থেকে সংখ্যা বিয়োগ করা

  2. MySQL-এ নির্দিষ্ট কলামের মান সওয়াপ (Swap) করা

  3. MySQL-এ শুধু একটি কলাম আপডেট করা

  4. MySQL-এ SELECT ... INTO @variable ব্যবহার করে নির্দিষ্ট রো থেকে একক মান বের করা