تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 4 از 4

نام تاپيک: اضافه کردن سطر جدید (مهم)

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Jun 2010
    پست ها
    5

    پيش فرض اضافه کردن سطر جدید (مهم)

    سلام
    مهندسین یه سوال :
    من یه جدول دارم با دو ستون
    Ali 1
    Mohamd 2
    3 Reza
    4 TAghi
    5 nima
    کد افراد به وسیله max+1 بدست میاد
    حالا اگر کد 2 و 3 حذف بشن و من max+1 بگیرم کد 6 رو به من میده ولی من می خوام کد 2 به من بده .

    به نظر شما تابعی هست که این کار رو انجام بده .

    مرسی

  2. #2
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    سلام

    فکر نمیکنم روشی که شما در نظر گرفتید اصلاً مناسب باشه. برای چه کاری این شماره ها رو لازم دارید؟

  3. #3
    در آغاز فعالیت
    تاريخ عضويت
    Jun 2010
    پست ها
    5

    پيش فرض

    سلام

    فکر نمیکنم روشی که شما در نظر گرفتید اصلاً مناسب باشه. برای چه کاری این شماره ها رو لازم دارید؟
    نگاه کنید برای مثال ما یک جدول کلمات داریم کاربران کلمات خودشون رو ذخیره می کنن . (پس خیلی از کلمات اضافه میشن و خیلی حذف اگر ما شناسه رو ID گرفته باشیم و مقدار جدید ID برابر MAX باشه ، خیلی از رکورده ID خالی می مونن . شاید bigint هم جواب نده

  4. #4
    حـــــرفـه ای neopersia's Avatar
    تاريخ عضويت
    Oct 2006
    پست ها
    3,580

    پيش فرض

    خوب کاری که شما میخواهید انجام بدید از نظر منطقی با روشی که انتخاب کردید همخوانی نداره. تابع max بزرگترین عدد وارد شده در فیلد رو برمیگردونه کاری هم نداره که چند رکورد قبل از اون عدد حذف شده باشه یا نه
    تازه اگر فکر میکنید انقدر اطلاعات وارد جدول میشه که bigint هم جواب نمیده باید این رو هم در نظر بگیرید که max در هر بار اجرا شدن باید همه این رکوردها رو بخونه و بررسی کنه که در نتیجه سرور دو سوته به گریه و زاری میافته!

    تنها کاری که میشه انجام داد اینه که از اول تک تک رکورد ها رو چک کنید ببینید چیزی حذف شده یا نه و اگر حذف شده بود از همون عدد دوباره استفاده کنید (که هم منطقی نیست و هم همون مشکل گریه و زاری سرور رو دوباره ایجاد میکنه) یا اینکه همون روش عادی و استفاده از auto_increment یا همون Identity رو استفاده کنید و مطمئن باشید که به این راحتی ها bigint یا حتی int از رو نمیره

  5. 2 کاربر از neopersia بخاطر این مطلب مفید تشکر کرده اند


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •