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 | -- ডুপ্লিকেট কী, আপডেট ট্রিগার +-------------+
ব্যবহার: অ্যাপ্লিকেশন লেভেলে জানতে চাইলে লগিং বা কন্ডিশনাল লজিকের জন্য এটি উপযোগী।