رفتن به مطلب
  • 0

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


mohammad1369

سوال

با سلام

میخواستم وقتی یه باتن کلیک میشه متن لیبل به دیتابیس اضافه شه اینو به راحتی انجام دادم ولی مشکلی که هست اینه که اگه متن تکراری باشه بازم به دیتابیس اضافه میشه. میخواستم بدونم چطور میشه جلوی اضافه شدن رکوردای تکراریو بگیرم :)

ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

جلوگیری از تکراری بودن سطرهای جدول موقع درج اطلاعات:

خیلی ساده :

قبل از insert یک select رو اجرا کن با where column_name=onsor_voroodi

اگه وجود داشت و تعداد سطرهای Cursor بیش از صفر شد یعنی تکراری هست و نباید درج کنیم.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست من

درسته رکورد های تکراری در دیتابیس ها باعث بوجود آمدن آنومالی میشه که مبحثش جداست .

برای جلوگیری از رکورد های تکراری باید زمانی که داری ساختار دیتابیستو مشخص میکنی اون فیلدی که میخوای رکورد تکراری نگیره به عنوان فیلد کلید تعرف کنی.

1- در صورت استفاده از php myadmin باید در زمان تعیین قسمت index خصوصیات فیلد را برابر primary قرار بدهید:

attachment.php?attachmentid=1980&stc=1

2- در صورت استفاده از Navicat Premium باید طبق تصویر زیر هنگام تعریف فیلد برروی اون ناحیه کلیک کنی تا آیکن کلید ظاهر شود:

attachment.php?attachmentid=1981&stc=1

لینک ارسال
به اشتراک گذاری در سایت های دیگر

توی همون php که واسه Insert استفاده میکنید فوقش میایید یک عمل Search رو هم اضافه میکنید

Search رو انجام میده، اگه پیدا نشد اضافه میکنه ، اگه پیدا شد رد میکنه ! :ok:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این مقوله توی sqlite هستش، به ناچار رفتم تو فاز flag کردن که با فلگ آفلاین از آنلاینم اطلاعات رو به مورد سرچ کنم و نشون مملکت بدم...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...