কম্পিউটার

একাধিক-সারি সন্নিবেশের ক্ষেত্রে MySQL LAST_INSERT_ID() ফাংশনের আউটপুটে কী প্রভাব পড়বে?


যেমনটি আমরা জানি যে MySQL LAST_INSERT_ID() ফাংশন সর্বশেষ উত্পন্ন সিকোয়েন্স নম্বর প্রদান করে কিন্তু একাধিক সারি-সন্নিবেশের ক্ষেত্রে এটি প্রধান দ্বারা উত্পন্ন সিকোয়েন্স নম্বর প্রদান করবে। ঢোকানো সারি।

উদাহরণ

mysql> স্টুডেন্ট(নাম) মান ('রাম'), ('মোহন'), ('আরিয়ান'); কোয়েরি ঠিক আছে, 3টি সারি প্রভাবিত (0.03 সেকেন্ড)রেকর্ডস:3টি সদৃশ:0 সতর্কতা:0 

উপরের ক্যোয়ারীটি একাধিক-সারি সন্নিবেশ ক্যোয়ারী-এর সাহায্যে ছাত্র টেবিলে তিনটি মান সন্নিবেশিত করে। কলাম 'আইডি'-এর মান নিম্নলিখিত প্রশ্নের সাহায্যে চেক করা যেতে পারে -

mysql> ছাত্র থেকে * নির্বাচন করুন;+----+-------+| আইডি | নাম |+----+-------+| 1 | রমন || 2 | রাহুল || 3 | রাম || 4 | মোহন || 5 | আরিয়ান |+---+------+5 সারি সেটে (0.00 সেকেন্ড)

এর মানে হল Last_Insert_Id() কে আউটপুট হিসাবে 5 দিতে হবে কিন্তু আমরা দেখতে পাচ্ছি যে এটি নিম্নরূপ 3 মান প্রদান করে −

mysql> Last_Insert_Id();+-------------------+| নির্বাচন করুন Last_Insert_Id() |+-------------------+| 3 |+-----------------+1 সারি সেটে (0.00 সেকেন্ড)

এটি মান 3 প্রদান করে কারণ 3 হল উপরের একাধিক সারি-সন্নিবেশ ক্যোয়ারী সহ সর্বাগ্রে সন্নিবেশিত সারির মান৷


  1. MySQL ক্যোয়ারীতে <> এর অর্থ কি?

  2. MySQL-এর টেক্সট থেকে \n\r অপসারণ করার জন্য একটি প্রশ্ন কী হবে?

  3. মাইএসকিউএল-এ CHAR() এর বিপরীত ফাংশন কী?

  4. একটি MySQL ক্যোয়ারীতে একটি IF স্টেটমেন্ট সন্নিবেশ করার সঠিক উপায় কি?