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

MySQL-এ UPDATE SET দিয়ে বিদ্যমান মানে মান যোগ করা

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-এর স্কোর ১০০ থেকে ১১০ হয়ে গেলো।
  1. MySQL-এ TIMESTAMP কালাম আপডেট করা (NOW() ফাংশন ব্যবহার)

  2. MySQL-এ ডিফল্ট ফিল্ড মান সেট করা

  3. MySQL-এ IS NULL ব্যবহার করে NULL মান যুক্ত কলাম আপডেট করা

  4. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল দিয়ে দুটি কলামের মান সোয়াপ করা