مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

محمد

عضویت از 1392/04/03

نگهداری آیدیها در sql

  • جمعه 25 خرداد 1397
  • 12:50
تشکر میکنم

سلام . من در sql یک فیلد آیدی دارم که به صورت Identity است و خودکار آی دی میگیره و به ترتیب هم آیدی میگیره و مشکلی نداره

ولی وقتی یک رکورد رو حذف میکنم ایدی اون مثل اینکه نگهداری میشه و رکورد بعدی رو که ثبت میکنم از ادامه اون ایدی ثبت میشه

مثلا

رکوردها به این صورت هستند

1

2

3

4

حالا رکورد چهار رو حذف میکنم

1

2

3

و دوباره وقتی رکورد جدیدی ثبت میکنم اینجور میشه

1

2

3

5

رکورد چهار فقط به صورت ظاهری حذف میشه و انگار جای دیگه ذخیره میشه . در صورتی که باید دوباره 4 ثبت بشه .

لطفا راهنمایی کنید . مشکل چیه

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 25 خرداد 1397
  • 12:53

خب درستش همینه دوست من و وظیفه اش هم همینه

مشکل کجاست ؟

کاربر سایت

محمد

عضویت از 1392/04/03

  • جمعه 25 خرداد 1397
  • 13:14

میخوام دنباله اون رکوردها ثبت بشه مثلا وقتی رکورد 4 حذف شد رکورد بعدی که ثبت میشه بازم آیدی 4 بگیره چون دیگه چهاری وجود نداره و حذف شده

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

میشه این کار رو انجام داد یا خواستم نشدنی هست ؟؟؟؟؟

ممنونم به خاطر جوابتون

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • جمعه 25 خرداد 1397
  • 13:17

اگر میخواهید اینکار رو بکنید باید خودتون شمارش رو بعده بگیرید و دیگه Sql انجام نده

Auto Increment را غیر فعال کنید و خودتون آخری رو بگیرید +1 کنید

کاربر سایت

محمد

عضویت از 1392/04/03

  • جمعه 25 خرداد 1397
  • 13:24

تشکر مهندس

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)