گرفتن آخرین شناسه ثبت شده در 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

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

اجرای دستور UPDATE در MySQL به صورت تابع در PHP...

تابع زیر اجرای دستور UPDATE در پایگاه داده مای اس کیو ال را ساده تر می کند کافیست نام جدول , فیلدها(به صورت آرایه) و در نهایت شرط مورد نظر را در ورودی تابع مشخص سازید تا تابع کوئری مورد نظر را ایجاد ک...


مثال تصویری برخی از دستورات مهم MySQL...

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


تابع IFNULL در MySQL...

MySQL توابع کاربردی بسیاری دارد که یکی از آنها ifnull می باشد. این تابع زمانی که مقدار ورودی(فیلد) null باشد را با مقدار مشخص شده جایگزین می کند......


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

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

نظر

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