সিনট্যাক্স
এক বা একাধিক রোয়ের একটি কলামে নির্দিষ্ট সংখ্যা যোগ করতে UPDATE স্টেটমেন্টে ক্যালকুলেশন করুন।
UPDATE yourTableName SET yourColumnName = yourColumnName + yourIntegerValue WHERE condition;
উদাহরণ
টেবিল তৈরি
mysql> create table addANumberToCurrentValueDemo (
-> Game_Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Game_Score int
-> );
Query OK, 0 rows affected (0.67 sec)
ডেটা ইনসার্ট
mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(1090); Query OK, 1 row affected (0.30 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(204); Query OK, 1 row affected (0.12 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(510); Query OK, 1 row affected (0.14 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(7890); Query OK, 1 row affected (0.14 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(8999); Query OK, 1 row affected (0.11 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(1093859); Query OK, 1 row affected (0.11 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(157596); Query OK, 1 row affected (0.11 sec) mysql> insert into addANumberToCurrentValueDemo(Game_Score) values(4857567); Query OK, 1 row affected (0.28 sec)
আপডেট করার আগে
mysql> SELECT * FROM addANumberToCurrentValueDemo;
আউটপুট
+---------+------------+ | Game_Id | Game_Score | +---------+------------+ | 1 | 1090 | | 2 | 204 | | 3 | 510 | | 4 | 7890 | | 5 | 8999 | | 6 | 1093859 | | 7 | 157596 | | 8 | 4857567 | +---------+------------+
Game_Id=5 এর স্কোরে ১১ যোগ
mysql> UPDATE addANumberToCurrentValueDemo SET Game_Score = Game_Score + 11 WHERE Game_Id = 5; Query OK, 1 row affected (0.15 sec) Rows matched: 1 Changed: 1 Warnings: 0
আপডেটের পর
mysql> SELECT * FROM addANumberToCurrentValueDemo;
আউটপুট (Game_Score 8999 → 9010)
+---------+------------+ | Game_Id | Game_Score | +---------+------------+ | 1 | 1090 | | 2 | 204 | | 3 | 510 | | 4 | 7890 | | 5 | 9010 | | 6 | 1093859 | | 7 | 157596 | | 8 | 4857567 | +---------+------------+
টিপ: একসাথে একাধিক রো আপডেট করতে WHERE ক্লজ সামঞ্জস্য করুন। ট্রানজ্যাকশন ব্যবহার করলে রোলব্যাক সম্ভব।