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 | +----+-------+------+-------+
প্রাইমারি কী দিয়ে সারো চিহ্নিত করে সব কলাম একসাথে আপডেট করা হয়েছে।