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

MySQL-এ সম্পূর্ণ একটি রো (row) আপডেট করার উপায়


MySQL-এ UPDATE কমান্ড ব্যবহার করে একটি পূর্ণ সারো আপডেট করা

একটি টেবিলের নির্দিষ্ট সারোর (Primary Key দিয়ে চেনা) সব কলামের মান একসাথে আপডেট করতে UPDATE কমান্ডে একাধিক কলাম সেট করা হয়।

সিনট্যাক্স

UPDATE yourTableName 
SET col1 = 'val1', col2 = 'val2', col3 = 'val3', ...
WHERE primaryKeyColumn = value;

উদাহরণ

টেবিল তৈরি

mysql> CREATE TABLE UpdateEntireRowDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Name VARCHAR(20),
    -> Age INT,
    -> Marks INT,
    -> PRIMARY KEY(Id)
    -> );

ডেটা ইনসার্ট

mysql> INSERT INTO UpdateEntireRowDemo(Name, Age, Marks) VALUES('Sam', 23, 78);
mysql> INSERT INTO UpdateEntireRowDemo(Name, Age, Marks) VALUES('Mike', 21, 99);
mysql> INSERT INTO UpdateEntireRowDemo(Name, Age, Marks) VALUES('Carol', 26, 80);
mysql> INSERT INTO UpdateEntireRowDemo(Name, Age, Marks) VALUES('John', 22, 71);
mysql> INSERT INTO UpdateEntireRowDemo(Name, Age, Marks) VALUES('Bob', 29, 89);
mysql> INSERT INTO UpdateEntireRowDemo(Name, Age, Marks) VALUES('David', 25, 68);
mysql> INSERT INTO UpdateEntireRowDemo(Name, Age, Marks) VALUES('Larry', 31, 91);

আপডেট করার আগে (Id=5 যাচাই)

mysql> SELECT * FROM UpdateEntireRowDemo WHERE Id = 5;
+----+------+------+-------+
| Id | Name | Age  | Marks |
+----+------+------+-------+
| 5  | Bob  | 29   | 89    |
+----+------+------+-------+

সম্পূর্ণ সারো আপডেট (Id=5)

mysql> UPDATE UpdateEntireRowDemo 
    -> SET Name = 'James', Age = 19, Marks = 78 
    -> WHERE Id = 5;
Query OK, 1 row affected (0.12 sec)

আপডেট করার পর

mysql> SELECT * FROM UpdateEntireRowDemo WHERE Id = 5;
+----+-------+------+-------+
| Id | Name  | Age  | Marks |
+----+-------+------+-------+
| 5  | James | 19   | 78    |
+----+-------+------+-------+

সম্পূর্ণ টেবিল যাচাই

mysql> SELECT * FROM UpdateEntireRowDemo;
+----+-------+------+-------+
| Id | Name  | Age  | Marks |
+----+-------+------+-------+
| 1  | Sam   | 23   | 78    |
| 2  | Mike  | 21   | 99    |
| 3  | Carol | 26   | 80    |
| 4  | John  | 22   | 71    |
| 5  | James | 19   | 78    |
| 6  | David | 25   | 68    |
| 7  | Larry | 31   | 91    |
+----+-------+------+-------+

প্রাইমারি কী দিয়ে সারো চিহ্নিত করে সব কলাম একসাথে আপডেট করা হয়েছে।

  1. Java MySQL ব্যবহার করে MySQL টেবিল আপডেট করা

  2. MySQL-এ ZEROFILL (ZF) ব্যবহার করে সংখ্যা বাম পাশে শূন্য প্যাডিং

  3. MySQL에서 일괄 업데이트(Batch Update) 수행하기

  4. MySQL-এ GROUP BY ব্যবহার করে ফিল্ড আপডেট করা