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

MySQL-এ ROW_COUNT() ব্যবহার করে ON DUPLICATE KEY UPDATE ইভেন্ট ডিটেক্ট করা

ROW_COUNT() ফলাফল থেকে INSERT vs UPDATE বুঝতে

INSERT ... ON DUPLICATE KEY UPDATE স্টেটমেন্ট এক্সিকিউশনের পর ROW_COUNT() কল করলে: ১ = নতুন ইনসার্ট, ২ = আপডেট হয়েছে।

উদাহরণ

mysql> CREATE TABLE DemoTable1512 (Value INT, UNIQUE(Value));
mysql> INSERT INTO DemoTable1512 VALUES (90) ON DUPLICATE KEY UPDATE Value = Value + 10;
mysql> SELECT ROW_COUNT(); -- ১ (নতুন ইনসার্ট)

আবার একই মান ইনসার্ট:

mysql> INSERT INTO DemoTable1512 VALUES (90) ON DUPLICATE KEY UPDATE Value = Value + 10;
mysql> SELECT ROW_COUNT(); -- ২ (আপডেট হয়েছে)

ফলাফল

+-------------+
| ROW_COUNT() |
+-------------+
|           1 |  -- প্রথম ইনসার্ট
|           2 |  -- ডুপ্লিকেট কী, আপডেট ট্রিগার
+-------------+

ব্যবহার: অ্যাপ্লিকেশন লেভেলে জানতে চাইলে লগিং বা কন্ডিশনাল লজিকের জন্য এটি উপযোগী।

  1. MySQL ইভেন্ট শিডিউলার কীভাবে চালু করবেন?

  2. MySQL-এ টাইমজোন সেট করা

  3. MySQL-এ UPDATE কোয়েরি LIMIT সহ ব্যবহার করা যায় কি?

  4. Java ব্যবহার করে MySQL ডেটাবেসে ডেটা আপডেট করা