MySQL-এ UPDATE স্টেটমেন্টে WHERE ক্লজ ব্যবহার করে নির্দিষ্ট রো এবং কলাম (সেল) আপডেট করা যায়। এটি খুব সাধারণ কিন্তু অত্যন্ত গুরুত্বপূর্ণ অপারেশন।
টেবিল ও ডেটা
mysql> CREATE TABLE DemoTable2029 (
-> Id INT,
-> FirstName VARCHAR(20),
-> LastName VARCHAR(20)
-> );
Query OK, 0 rows affected (0.98 sec)
mysql> INSERT INTO DemoTable2029 VALUES (1, 'Chris', 'Brown');
mysql> INSERT INTO DemoTable2029 VALUES (2, 'David', 'Miller');
mysql> INSERT INTO DemoTable2029 VALUES (3, 'John', 'Smith');
mysql> INSERT INTO DemoTable2029 VALUES (4, 'John', 'Brown');
mysql> SELECT * FROM DemoTable2029; +------+-----------+----------+ | Id | FirstName | LastName | +------+-----------+----------+ | 1 | Chris | Brown | | 2 | David | Miller | | 3 | John | Smith | | 4 | John | Brown | +------+-----------+----------+
নির্দিষ্ট সেল আপডেট (Id=4)
mysql> UPDATE DemoTable2029
-> SET FirstName = 'Adam', LastName = 'Smith'
-> WHERE Id = 4;
Query OK, 1 row affected (0.14 sec)
যাচাই
mysql> SELECT * FROM DemoTable2029; +------+-----------+----------+ | Id | FirstName | LastName | +------+-----------+----------+ | 1 | Chris | Brown | | 2 | David | Miller | | 3 | John | Smith | | 4 | Adam | Smith | +------+-----------+----------+
সতর্কতা: WHERE ক্লজ ছাড়া UPDATE চালালে পুরো টেবিল আপডেট হয়ে যাবে। সবসময় প্রাইমারি কী বা ইউনিক শর্ত ব্যবহার করুন।