MySQL-এ নির্দিষ্ট শর্ত পূরণকারী সারির নির্দিষ্ট কলাম আপডেট করতে UPDATE ... SET ... WHERE সিনট্যাক্স ব্যবহার করা হয়।
উদাহরণ
১. টেবিল তৈরি করুন
mysql> CREATE TABLE DemoTable1569 (
-> StudentId VARCHAR(10),
-> StudentName VARCHAR(20)
-> );
২. ডেটা ইনসার্ট করুন
mysql> INSERT INTO DemoTable1569 VALUES('John_12', 'John Smith');
mysql> INSERT INTO DemoTable1569 VALUES('David_321', 'Carol Taylor');
mysql> INSERT INTO DemoTable1569 VALUES('David_989', 'David Miller');
৩. বর্তমান রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable1569;
আউটপুট:
+-----------+--------------+
| StudentId | StudentName |
+-----------+--------------+
| John_12 | John Smith |
| David_321 | Carol Taylor |
| David_989 | David Miller |
+-----------+--------------+
৪. 'Carol Taylor' রোয়ের StudentId আপডেট করুন
mysql> UPDATE DemoTable1569
-> SET StudentId = 'Carol_321'
-> WHERE StudentName = 'Carol Taylor';
৫. আপডেট পরের রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable1569;
আউটপুট:
+-----------+--------------+
| StudentId | StudentName |
+-----------+--------------+
| John_12 | John Smith |
| Carol_321 | Carol Taylor |
| David_989 | David Miller |
+-----------+--------------+
সতর্কতা:
WHEREক্লজ ছাড়াUPDATEদিলে সকল রো আপডেট হয়ে যাবে।- প্রাইমারি কী বা ইউনিক কলাম দিয়ে WHERE দিলে নিশ্চিত হয় শুধু এক রো আপডেট হবে।
LIMIT 1যোগ করে শুধু এক রো আপডেট নিশ্চিত করা যায়:UPDATE ... WHERE ... LIMIT 1।