MySQL-এ একক UPDATE কোয়েরিতে একাধিক কলাম আপডেট করতে SET ক্লজে কমা দিয়ে কলাম-মান জোড়া লিখলেই হয়।
টেবিল ও ডেটা তৈরি
mysql> CREATE TABLE DemoTable1909 (
Id INT NOT NULL,
FirstName VARCHAR(20),
LastName VARCHAR(20)
);
mysql> INSERT INTO DemoTable1909 VALUES
(101, 'John', 'Smith'),
(102, 'John', 'Doe'),
(103, 'Adam', 'Smith'),
(104, 'David', 'Miller');
আপডেটের আগে
mysql> SELECT * FROM DemoTable1909;
+-----+-----------+----------+ | Id | FirstName | LastName | +-----+-----------+----------+ | 101 | John | Smith | | 102 | John | Doe | | 103 | Adam | Smith | | 104 | David | Miller | +-----+-----------+----------+
একসাথে দুটি কলাম আপডেট
mysql> UPDATE DemoTable1909
SET FirstName = 'Carol', LastName = 'Taylor'
WHERE Id = 103;
আউটপুট: Query OK, 1 row affected (0.00 sec)
আপডেটের পর
mysql> SELECT * FROM DemoTable1909;
+-----+-----------+----------+ | Id | FirstName | LastName | +-----+-----------+----------+ | 101 | John | Smith | | 102 | John | Doe | | 103 | Carol | Taylor | | 104 | David | Miller | +-----+-----------+----------+
সিনট্যাক্স সারসংক্ষেপ
UPDATE table_name SET col1 = val1, col2 = val2, ..., colN = valN WHERE condition;
টিপস
WHEREক্লজ ছাড়া সব সারি আপডেট হয়ে যাবে — সতর্ক থাকুন।- এক্সপ্রেশনও ব্যবহার করা যায়:
SET salary = salary * 1.1, updated_at = NOW()। - বড় টেবিলে বাত்ச আপডেটের সময়
LIMITবা চান্কিং করুন।