আপনি row_count() এর সাহায্যে সনাক্ত করতে পারেন। যদি row_count() 1 রিটার্ন করে তার মানে এটি একটি নতুন রেকর্ড। যদি এটি 2 রিটার্ন করে, তাহলে এর মানে হল ON UPDATE ইভেন্টটি ক্যোয়ারী সহ বহিস্কার করা হয়েছে। নিচের সিনট্যাক্স −
row_count();নির্বাচন করুন
আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন DemoTable1512 -> ( -> মান int , -> UNIQUE(মান) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.60 সেকেন্ড)
সন্নিবেশ কমান্ড −
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> ডুপ্লিকেট কী আপডেটে DemoTable1512 মান(90) ঢোকান মান=মান+10;কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.09 সেকেন্ড)
এখন আপনি উপরের ক্যোয়ারী −
এর সাহায্যে অন আপডেট ইভেন্টটি চালিত হয়েছে তা পরীক্ষা করতে পারেনmysql> row_count();নির্বাচন করুন
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------------+| row_count() |+------------+| 1 |+------------+1 সারি সেটে (0.00 সেকেন্ড)এটি 1 রিটার্ন করে যার মানে নেই।
এখন আপনি insert কমান্ড −
ব্যবহার করে টেবিলে আবার একই রেকর্ড সন্নিবেশ করতে পারেনmysql> ডুপ্লিকেট কী আপডেটে DemoTable1512 মান(90) ঢোকান মান=মান+10;কোয়েরি ঠিক আছে, 2টি সারি প্রভাবিত (0.12 সেকেন্ড)
এখন আপনি উপরের ক্যোয়ারী −
এর সাহায্যে অন আপডেট ইভেন্টটি চালিত হয়েছে তা পরীক্ষা করতে পারেনmysql> row_count();নির্বাচন করুন
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------------+| row_count() |+------------+| 2 |+------------+1 সারি সেটে (0.00 সেকেন্ড)