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 চালালে সকল রেকর্ড আপডেট হয়ে যাবে।