আমরা জানি 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)
এটি ৩ ফেরত দেয় কারণ উপরের মাল্টিপল সারি ইনসার্ট কোয়ারিটিতে সর্বপ্রথম ইনসার্ট করা সারির মান ৩।