MySQL-এ একটি কলামের বিদ্যমান মানের সাথে নতুন মান যোগ করতে UPDATE ... SET column = column + value সিনট্যাক্স ব্যবহার করুন।
সিনট্যাক্স
UPDATE yourTableName SET yourColumnName = yourColumnName + integerValueToAdd WHERE yourCondition;
উদাহরণ
টেবিল তৈরি করি:
mysql> create table addingValueToExisting
-> (
-> Id int NOT NULL AUTO_INCREMENT,
-> Name varchar(30),
-> GameScore int,
-> PRIMARY KEY(Id)
-> ); Query OK, 0 rows affected (0.58 sec)
রেকর্ড যোগ করি:
mysql> insert into addingValueToExisting(Name,GameScore) values('John',89);
mysql> insert into addingValueToExisting(Name,GameScore) values('Mike',56);
mysql> insert into addingValueToExisting(Name,GameScore) values('Sam',99);
mysql> insert into addingValueToExisting(Name,GameScore) values('Carol',100);
mysql> insert into addingValueToExisting(Name,GameScore) values('David',67);
mysql> insert into addingValueToExisting(Name,GameScore) values('Bob',78);
সকল রেকর্ড
mysql> select *from addingValueToExisting;
আউটপুট
+----+-------+-----------+ | Id | Name | GameScore | +----+-------+-----------+ | 1 | John | 89 | | 2 | Mike | 56 | | 3 | Sam | 99 | | 4 | Carol | 100 | | 5 | David | 67 | | 6 | Bob | 78 | +----+-------+-----------+ 6 rows in set (0.00 sec)
Id = 4 এর GameScore-এ ১০ যোগ করুন
mysql> update addingValueToExisting set GameScore = GameScore + 10 where Id = 4; Query OK, 1 row affected (0.23 sec) Rows matched - 1 Changed - 1 Warnings - 0
পরিবর্তন যাচাই করুন
mysql> select *from addingValueToExisting where Id = 4;
ফলাফল
+----+-------+-----------+ | Id | Name | GameScore | +----+-------+-----------+ | 4 | Carol | 110 | +----+-------+-----------+ 1 row in set (0.00 sec)
ফলাফল: Carol-এর স্কোর ১০০ থেকে ১১০ হয়ে গেলো।