روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ محمدجوکار
transaction
جامعه پی اچ پی ایجاد شده در ۰۸ مرداد ۱۴۰۱

سلام

وقتی استاد در ترنزکشن مشکل ایجاد کرد، چندین بار رفرش کردن که نشون بدن چیزی در جدول ثبت نیمشه، و در نهایت وقتی مشکل رو برطرف کرد و داده جدیدی به جدول اضافه کرد، ایدی جوری برگشته بود که انگار رفرش هایی هم که انجام شده بود، در دیتابیس حساب شده !!!

بزارید اینطوری بگم :

قبل از ترنزکشن اخرین ایدی در دیتابیس 34 بود

استاد چنتا ترنزکشن ناقص ایجاد کرد و رفرش زد (چیزی اضافه نشد قطعا)

در نهایت وقتی یک داده درست رو فرستاد به سمت دیتابیس،

ایدیش 45 بود !

چرا وقتی ترنزشکن ناقصه باید اطلاعات ایدی روی دیتابیس ثبت بشه ؟؟

سلام دوست عزیز

اطلاعات id ثبت نمیشه در اصل id ما در جدول primary key و auto increment هست که با هر اکشن insert یدونه افزایش میده به این دلیل هست که برگشتش از اسکیمای خود عدد آخر رو حدف نمیکنه تا تداخلی در داده‌ها ایجاد نشه

موفق باشید ?

محمد گازری ۰۸ مرداد ۱۴۰۱، ۰۷:۰۷

راهی برای جلوگیری ازش هست که فرم جدول به هم نریزه ؟؟

محمدجوکار ۰۸ مرداد ۱۴۰۱، ۰۷:۱۱

فرم جدول بهم نمی‌ریزه و لازم بوده این مورد که پیاده شده!

اون ستون unsigned big integer هست و تا 18446744073709551615 جوابگو هست پس نگران نباشید

BIGINT takes 8 bytes i.e. 64 bits. The signed range is -9223372036854775808 to 9223372036854775807 and unsigned range takes positive value. The range of unsigned is 0 to 18446744073709551615.

موفق باشید ?

بهترین پاسخ
محمد گازری ۰۸ مرداد ۱۴۰۱، ۰۷:۲۱