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

MySQL LAST_INSERT_ID() ফাংশনের আউটপুটে মাল্টিপল-সারি ইনসার্টের প্রভাব কী?


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

উদাহরণ

mysql> Insert into Student(Name) values('Ram'),('Mohan'),('Aryan'); Query OK, 3 rows affected (0.03 sec) Records: 3 Duplicates: 0 Warnings: 0

উপরোক্ত কোয়ারিটি মাল্টিপল-সারি ইনসার্ট কোয়ারিটি দিয়ে Student টেবিলে তিনটি মান ইনসার্ট করেছে। কলাম 'Id' এর মান নিচের কোয়ারিটিতে চেক করা যাবে −

mysql> Select * from Student; +----+-------+ | Id | Name  | +----+-------+ | 1  | Raman | | 2  | Rahul | | 3  | Ram   | | 4  | Mohan | | 5  | Aryan | +----+-------+ 5 rows in set (0.00 sec)

অর্থাৎ Last_Insert_Id() ৫ ফেরত দিতে হতো কিন্তু নিচে দেখা যাচ্ছে এটি ৩ ফেরত দিচ্ছে −

mysql> Select Last_Insert_Id(); +------------------+ | Last_Insert_Id() | +------------------+ | 3                | +------------------+ 1 row in set (0.00 sec)

এটি ৩ ফেরত দেয় কারণ উপরের মাল্টিপল সারি ইনসার্ট কোয়ারিটিতে সর্বপ্রথম ইনসার্ট করা সারির মান ৩।


  1. MySQL-এ <> অপারেটরের অর্থ এবং ব্যবহার

  2. MySQL-এ টেক্সট থেকে \n\r রিমোভ করা

  3. MySQL-এ CHAR() ফাংশনের বিপরীত ফাংশন: ASCII() ও ORD()

  4. MySQL-এ IF() ফাংশন ব্যবহার করে কোয়েরির ভিতরে শর্তসাপেক্ষ লজিক বাস্তবায়ন করুন