SQL সার্ভার ফাংশনের সমতুল্য SCOPE_IDENTITY() MySQL-এ LAST_INSERT_ID() এর সমান। সিনট্যাক্স নিম্নরূপ:
LAST_INSERT_ID() নির্বাচন করুন।
এটি সর্বশেষ সন্নিবেশিত রেকর্ডের আইডি প্রদান করে।
এখানে, আমি প্রাথমিক কী কলাম সহ একটি টেবিল তৈরি করতে যাচ্ছি। নিম্নলিখিতটি last_insert_id() এর ডেমো।
প্রথমে দুটি টেবিল তৈরি করা যাক। প্রথম টেবিল টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:
mysql> TestOnLastInsertIdDemo টেবিল তৈরি করুন -> ( -> StudentId int NULL AUTO_INCREMENT, -> প্রাথমিক কী(স্টুডেন্টআইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.95 সেকেন্ড)
এখন দ্বিতীয় টেবিল তৈরি করুন। প্রশ্নটি নিম্নরূপ:
mysql> টেবিল TestOnLastInsertIdDemo2 তৈরি করুন -> ( -> আইডি শূন্য নয় স্বয়ংক্রিয়_INCREMENT, -> প্রাথমিক কী(আইডি) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (2.79 সেকেন্ড)
সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। প্রশ্নটি নিম্নরূপ:
mysql> TestOnLastInsertIdDemo2 মানগুলিতে সন্নিবেশ করান :0
এবার 'TestOnLastInsertIdDemo2' টেবিলে একটি ট্রিগার তৈরি করুন। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ:
mysql> delimiter //mysql> TestOnLastInsertIdDemo -> প্রতিটি সারির জন্য শুরু -> TestOnLastInsertIdDemo2 মানগুলিতে সন্নিবেশ করার পরে ট্রিগার সন্নিবেশ করান ট্রিগার তৈরি করুন (); -> শেষ; -> //কোয়েরি ঠিক আছে, 0টি সারি প্রভাবিত (0.19 সেকেন্ড)mysql> ডিলিমিটার;
আপনি যদি TestOnLastInsertIdDemo টেবিলে রেকর্ডটি সন্নিবেশ করেন, last_insert_id() 1 প্রদান করে। রেকর্ড সন্নিবেশ করার প্রশ্নটি নিম্নরূপ:
mysql> TestOnLastInsertIdDemo মান ();কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.31 সেকেন্ড)
last_insert_id() ফাংশন ব্যবহার করুন। প্রশ্নটি নিম্নরূপ:
mysql> last_insert_id();নির্বাচন করুন
নিম্নলিখিত আউটপুট:
<প্রে>+-------------------+| last_insert_id() |+-------------------+| 1 |+-----------------+1 সারি সেটে (0.00 সেকেন্ড)উপরের নমুনা আউটপুটে, এটি 1 দেয় কারণ last_insert_id() শুধুমাত্র আসল টেবিল ব্যবহার করে, ট্রিগার টেবিলের ভিতরে নয়।