گرفتن آخرین شناسه ثبت شده در MySQL بعد از دستور INSERT

۵ سال پیش(به روز شده در ۵ سال پیش) مای اس کیو ال(MySQL) ۰

بسیار برای برنامه نویسان پیش آمده که بعد از دستور INSERT شناسه ثبت شده را بدست آورند. شناسه ای که بصورت خودکار یک واحد اضافه می شود و کلید اصلی است. برای این منظور راه های بسیاری پیشنهاد شده اما چون از راه اصلی با خبر نیستند روشهای نزدیکی را پیشنهاد می دهند. در خود MySQL این امکان تعبیه شده و شما می توانید از تابع ()LAST_INSERT_ID در کوئری استفاده کنید. طبق گفته MySQL ، این حالت یکتا بودن را تضمین می کند حتی زمانی که سایر کاربران همزمان از دستور درج استفاده نموده اند(و همچنین در سایر شرایط مثلا تراکنش ، حذف و ...). پس این تضمین به ما میگوید که زمانی که طبق دستور شناسه درج را گرفتید در واقع یک مقدار کاملا یکتا در برابر سایر کلاینتها در اختیار شماست که این قدرت MySQL را می رساند. مثال:

CREATE TABLE `table` (
   `id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
   `value` VARCHAR( 20 ) NOT NULL
) ENGINE = INNODB;
 
INSERT INTO `table` (`id`, `value`) VALUES (NULL, 'hello');
SELECT LAST_INSERT_ID();
-----------------------------------------------------------
result: 1

برچسبها

MySQL LASTINSERTID

صفحات پیشنهادی

گرفتن آخرین شناسه رکورد جدید بعد از درج رکورد...

در MySQL بسیار پیش می آید که بعد از درج رکورد ، شناسه رکورد جدید را بدست آوریم. برای این منظور کافیست بعد از درج کوئری زیر را اجرا کنید. البته توجه نمایید که برای بدست آوردن شناسه حتما باید در جدول کل...


توابع و دستورات مهم MySQL در یک نگاه...

خواندن کتابهای چند صد صفحه ای مفید است اما زمانی که قصد مرور یک ویژگی , تکه کد و یا تابعی برای ادامه روند پروژه مان داشته باشیم بهتر است همه آنها را در چند صفحه به صورت خلاصه نگهداری کنیم. فایلی که به...


آموزش مقدماتی Transaction در MySQL - همه برای یکی ، یکی برای همه...

بسیاری از برنامه نویسان دوست دارند تا همیشه یک قدم به پیش بروند آنهم سریع و کامل اما همواره همه چیز در یکجا ممکن نیست و نیازمند زمان و آزمون خطاهای متعدد است......


دسیمال(Decimal) بهترین تعریف برای داده های پولی و مقداری در MySQL...

اگر قرار است برنامه ای بنویسید که داده های پولی و مقداری را ذخیره کنید و مهمتر اینکه ممکن است اعشاری شود قطعا به این مورد فکر کرده اید که از چه نوع داده ای برای تعریف آنها استفاده کنید. حتما در بررسی ...

نظر

نظری ثبت نشده است.
captcha image reload