LAST_INSERT_ID (LAST_INSERT_ID)
تابع LAST_INSERT_ID شناسه آخرین درج خودکار را می دهد. «شناسه آخرین درج» یعنی همان عدد AUTO_INCREMENT که برای آخرین ردیف تازه ثبت شده ساخته شده است. بنابراین بعد از INSERT می توانی سریعاً آی دی ردیف جدید را بگیری.
تعریف و کاربرد LAST_INSERT_ID
این تابع مقدار AUTO_INCREMENT آخرین درج را برمی گرداند. بنابراین برای ذخیره کلید خارجی در جدول های مرتبط عالی است. همچنین نتیجه برای همان اتصال دیتابیس معتبر است.
سینتکس
SELECT LAST_INSERT_ID();
سینتکس با عبارت اختیاری
گاهی می توانی یک عبارت (Expression) بدهی. اما هسته کاربرد همان گرفتن آی دی آخر است.
SELECT LAST_INSERT_ID(expression);
نکته: اگر می خواهی تهی بودن را چک کنی، از ISNULL کمک بگیر. همچنین برای مقایسه تهی ها می توانی NULLIF را ببینی. برای آشنایی بیشتر با «شناسه آخرین درج»، این صفحه شناسه آخرین درج را نشانه گذاری کن.
گام های عملی کوتاه
- یک INSERT اجرا کن.
- بلافاصله SELECT LAST_INSERT_ID() را اجرا کن.
- مقدار برگشتی را در متغیر برنامه ذخیره کن.
جمع بندی سریع
- LAST_INSERT_ID آی دی آخرین درج را می دهد.
- برای همان اتصال معتبر است.
- بعد از INSERT فوراً آن را بگیر.
- برای کلیدهای خارجی خیلی کاربردی است.