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

MySQL INSERT কোয়েরি থেকে নতুন রেকর্ডের কী আইডি (Key ID) পাওয়া

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) ব্যবহার করুন।

  1. Java দিয়ে MySQL ডেটাবেস থেকে লাস্ট রেকর্ড পাওয়া

  2. MySQL-এ একক কুয়েরিতে একাধিক টেবিলের সারি গণনার যোগফল বের করা

  3. MySQL-এ SELECT কোয়েরি থেকে নির্দিষ্ট কলামের রেকর্ড কীভাবে পেতে হয়?

  4. MySQL-এ নির্দিষ্ট শর্ত অনুযায়ী সিঙ্গেল রো বের করা