কম্পিউটার

মাইএসকিউএল-এ বিদ্যমান মানের সাথে মান যুক্ত করার জন্য কীভাবে ক্ষেত্র আপডেট করবেন?


আপনি UPDATE এবং SET কমান্ডের সাহায্যে বিদ্যমান মানের সাথে মান যোগ করতে ক্ষেত্র আপডেট করতে পারেন। সিনট্যাক্স নিম্নরূপ -

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);
Query OK, 1 row affected (0.11 sec)

mysql> insert into addingValueToExisting(Name,GameScore) values('Mike',56);
Query OK, 1 row affected (0.28 sec)

mysql> insert into addingValueToExisting(Name,GameScore) values('Sam',99);
Query OK, 1 row affected (0.18 sec)

mysql> insert into addingValueToExisting(Name,GameScore) values('Carol',100);
Query OK, 1 row affected (0.17 sec)

mysql> insert into addingValueToExisting(Name,GameScore) values('David',67);
Query OK, 1 row affected (0.25 sec)

mysql> insert into addingValueToExisting(Name,GameScore) values('Bob',78);
Query OK, 1 row affected (0.14 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

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)

বিদ্যমান মানের সাথে একটি মান যোগ করতে ক্ষেত্র আপডেট করুন। আমাদের উদাহরণের জন্য, আসুন আমরা 10 যোগ করে 110 মান সহ 100 আপডেট করি। প্রশ্নটি নিম্নরূপ -

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)

উপরের আউটপুটটি দেখুন, 100 এর মান 10 দ্বারা বৃদ্ধি পেয়েছে, যা এখন 110।


  1. কিভাবে একটি MySQL টেবিলের একটি টাইমস্ট্যাম্প ক্ষেত্র আপডেট করবেন?

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

  3. মাইএসকিউএল-এ শূন্য থাকলে একটি নির্দিষ্ট মান সহ একটি ক্ষেত্র কীভাবে আপডেট করবেন?

  4. মাইএসকিউএল-এ একটি নির্দিষ্ট ক্ষেত্রের মান কীভাবে অদলবদল করবেন?