LAST_INSERT_ID() ফাংশন দিয়ে অটো-ইনক্রিমেন্ট আইডি পাওয়া
ইনসার্টের ঠিক পরেই LAST_INSERT_ID() কল করলে সেই সেশনের জন্য উত্পন্ন অটো-ইনক্রিমেন্ট মান পাওয়া যায়।
টেবিল তৈরি ও ইনসার্ট
mysql> CREATE TABLE LastInsertRecordIdDemo (
-> id INT AUTO_INCREMENT, value VARCHAR(100), PRIMARY KEY (id)
-> );
mysql> INSERT INTO LastInsertRecordIdDemo VALUES (1, 'Low');
mysql> INSERT INTO LastInsertRecordIdDemo VALUES (LAST_INSERT_ID(), 'High');
mysql> SELECT * FROM LastInsertRecordIdDemo;
+----+-------+
| id | value |
+----+-------+
| 1 | Low |
| 2 | High |
+----+-------+
পরবর্তী ইনসার্টে LAST_INSERT_ID()+1
mysql> INSERT INTO LastInsertRecordIdDemo VALUES (LAST_INSERT_ID()+1, 'Medium'); mysql> SELECT * FROM LastInsertRecordIdDemo; +----+--------+ | id | value | +----+--------+ | 1 | Low | | 2 | High | | 3 | Medium | +----+--------+
নোট: LAST_INSERT_ID() সেশন-স্পেসিফিক এবং কানেকশন-স্পেসিফিক। কাঙ্করেন্ট ইনসার্টে ভুল মান দেয় না। অ্যাপ্লিকেশন লেভেলে (PHP, Python, Java) সংশ্লিষ্ট API (mysqli_insert_id, cursor.lastrowid, getGeneratedKeys) ব্যবহার করুন।