ورود

View Full Version : حذف یک رکورد در دیتابیس sql



mashhadpix
شنبه 25 بهمن 1393, 20:00 عصر
من یک بانک اطلاعاتی دارم مانند عکس زیر:

128463
مثلا می خواهم "حمید عسگری" را از دیتابیس در C#‎ پاک کنم، پاک کردنش مشکلی نیست کدش را نوشتم پاک می کند، مشکل من اینجاست که اگر پاک کنم SubID پاک می شود و برای درج عنوان بعدی شماره SubID قبلی حذف می شود و یکی از شماره ها خالی می ماند.
این مشکل قابل حل است؟
ممنون میشم راهنمایی کنید؟

golbafan
شنبه 25 بهمن 1393, 20:47 عصر
احتمالا subid شما از نوع autoinc هست بنابراین وقتی رکوردی رو پاک کنید ، رکورد جدید شماره جدیدی خواهد گرفت که در انتهای جدول قرار میگیره
اگر میخوای حتما از همون subid استفاده کنی باید بجای حذف رکورد، اون رو ویرایش کنی

mashhadpix
شنبه 25 بهمن 1393, 21:09 عصر
احتمالا subid شما از نوع autoinc هست بنابراین وقتی رکوردی رو پاک کنید ، رکورد جدید شماره جدیدی خواهد گرفت که در انتهای جدول قرار میگیره
اگر میخوای حتما از همون subid استفاده کنی باید بجای حذف رکورد، اون رو ویرایش کنی

SubID از نوع INT است.
الان نگاه کنید چطوری عکس زیر را ویرایش کنم SubID شماره 5 بشه؟
128466
منظور از autonic چیه؟
ممنون میشم راهنمایی کنید؟

golbafan
شنبه 25 بهمن 1393, 21:25 عصر
پنج رو از دست دادی دیگه 7 تولید میشه

auto incremental فیلد های عددی هستند که با افزودن رکورد بطور اتومات اضافه میشوند

mashhadpix
شنبه 25 بهمن 1393, 21:47 عصر
پنج رو از دست دادی دیگه 7 تولید میشه

auto incremental فیلد های عددی هستند که با افزودن رکورد بطور اتومات اضافه میشوند

الان 5 را از دست دادم 6 تولید شده. چطوری میشه این مشکل را حل کرد؟ راهی وجود داره؟ حتما هم باید auto increment تعریف کنم( چون تو برنامه نویسی لازمش دارم)
اگه راهی است بفرمایید ممنون میشم

golbafan
شنبه 25 بهمن 1393, 22:00 عصر
در مورد پاک شدن رکورد آخر مشکل با optimize کردن حل میشه (ارزششو نداره)

در مورد رکوردهای وسط امکان پذیر نیست

mashhadpix
شنبه 25 بهمن 1393, 22:05 عصر
در مورد پاک شدن رکورد آخر مشکل با optimize کردن حل میشه (ارزششو نداره)

در مورد رکوردهای وسط امکان پذیر نیست

اون وقت optimize چیست؟
اصلا مهم است شماره رکوردها پشت سر هم باشه؟ نباشه بعدا مشکلی پیش نمیاد؟
بعدا چرا بعضی از شرکت ها تاکید به مرتب بودن شماره رکوردهاست؟
مسئلی خیلی مهمی است؟
میشه یه کم توضیح دهید؟

golbafan
شنبه 25 بهمن 1393, 22:16 عصر
مهم اینه که شما ایندکس گذاری کنید تا سرعت جستجو بالا باشه
خود به خود شماره ها مرتب هستند حساس نباش

محل زندگیت تهرانه چرا اسم یوزرت مشهده؟

mashhadpix
شنبه 25 بهمن 1393, 22:23 عصر
مهم اینه که شما ایندکس گذاری کنید تا سرعت جستجو بالا باشه
خود به خود شماره ها مرتب هستند حساس نباش

محل زندگیت تهرانه چرا اسم یوزرت مشهده؟

پس یعنی ایندکس گذاری با auto increment درسته و مشکلی نیست؟شماره رکورد هم جابجا باشه زیاد فرقی نمی کنه، درسته؟
اگه فرقی زیاد نداره، جواب این شرکت را چطوری بدهم که قانع بشه؟ ممنون میشم از راهنماییتون.
با سپاس
قبلا با این نام یک سایت داشتم که الان ندارم. ولی ساکن تهران هستم.

golbafan
شنبه 25 بهمن 1393, 22:25 عصر
همین که تو پست قبل گفتمو بهش بگو