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

MySQL-এ নির্দিষ্ট সেলের কন্টেন্ট আপডেট করা

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

  1. MySQL-এ IF() ফাংশন ব্যবহার করে শুধু NULL বা ০ ভ্যালু কন্টেইনিং ফিল্ড আপডেট করুন

  2. MySQL에서 CURDATE()로 오늘 날짜와 일치하는 레코드 업데이트하기

  3. MySQL-এ ORDER BY এবং LIMIT ব্যবহার করে নির্দিষ্ট ইউজারের লগইন টাইম আপডেট করা

  4. MySQL-এ নির্দিষ্ট তারিখের রেকর্ড গণনা করা (COUNT + DATE)