یک جدول با ستون AUTO_INCREMENT ایجاد کنید، یک رکورد درج کنید و سپس با استفاده از تابع LAST_INSERT_ID() مقدار شناسه (ID) آخرین رکورد درجشده را دریافت و نمایش دهید.
1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:20 0.0
برای حل، ابتدا یک جدول ساده با ستون INT AUTO_INCREMENT PRIMARY KEY در MySQL ایجاد کنید، سپس با دستور INSERT یک رکورد وارد کنید و بلافاصله پس از آن در همان اتصال با SELECT LAST_INSERT_ID() مقدار شناسه تولیدشده را بخوانید. میتوانید این کار را در MySQL CLI، MySQL Workbench یا هر کتابخانهای که اتصال پایدار به دیتابیس را فراهم میکند انجام دهید؛ توجه کنید که LAST_INSERT_ID() مقدار مربوط به اتصال جاری را برمیگرداند و بنابراین در محیطهای همزمان ایمن است، پس حتماً خواندن شناسه را بلافاصله پس از INSERT انجام دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
LAST_INSERT_ID() فقط به اتصال جاری تعلق دارد و در محیطهای همزمان ایمن است. برای دریافت شناسه آخرین رکورد باید بلافاصله پس از INSERT در همان اتصال از SELECT LAST_INSERT_ID() استفاده کنید. اگر یک INSERT چند ردیف انجام شود، مقدار بازگشتی برابر با شناسه اولین ردیف ایجاد شده است. در استفاده از تراکنشها، بهتر است خواندن مقدار را قبل از هر عملیات دیگر انجام دهید تا نتیجه دقیق به دست آید.
گزارش