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

MySQL-এ UPDATE কমান্ড কি একই মান থাকলে ওভাররাইট করে?

না, MySQL UPDATE একই মান থাকলে ওভাররাইট করে না। প্রথমে একটি টেবিল তৈরি করা যাক:

mysql> create table DemoTable (    StudentId int,    StudentMathMarks int,    StudentMySQLMarks int ); Query OK, 0 rows affected (0.46 sec)

ইনসার্ট কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড যোগ করুন:

mysql> insert into DemoTable values(1,56,78); Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(2,88,99); Query OK, 1 row affected (0.15 sec)
mysql> inse rt into DemoTable values(3,34,98); Query OK, 1 row affected (0.13 sec)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সব রেকর্ড দেখান:

mysql> select *from DemoTable;

এটি নিচের আউটপুট দেবে:

+-----------+------------------+-------------------+ | StudentId | StudentMathMarks | StudentMySQLMarks | +-----------+------------------+-------------------+ |         1 |               56 |                78 | |         2 |               88 |                99 | |         3 | 34 | 98 | +-----------+------------------+-------------------+ 3 rows in set (0.00 sec)

মান আপডেট করার কোয়েরি নিচে দেওয়া হলো। সেট করা মানগুলো ইতিমধ্যেই সেই নির্দিষ্ট কলামে রয়েছে অর্থাৎ স্টুডেন্ট আইডি ২, ম্যাথ মার্কস ৮৮ এবং SQL মার্কস ৯৯ স্টুডেন্ট আইডি ২-এর জন্য:

mysql> update DemoTable set StudentId=2,StudentMathMarks=88,StudentMySQLMarks=99 where StudentId=2; Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0

উপরোক্ত UPDATE কমান্ডটি দেখুন, আউটপুটে 0 rows affected লেখা আছে অর্থাৎ UPDATE একই মান থাকলে ওভাররাইট করে না।

  1. MySQL-এ CASE WHEN দিয়ে দুটি কলাম মান সওয়াপ (স್ವাপ) করা

  2. MySQL-এ TRIM() ব্যবহার করে ট্রেইলিং আন্ডারস্কোর (_) মুছে ফেলা

  3. MySQL-এ ব্ল্যাংক (খালি) মান গুলো NULL-এ আপডেট করা

  4. MySQL-এ WHERE ক্লজে একাধিক শর্ত দিয়ে আপডেট করা