uniqe کردن یک فیلد جدول

پرسیده شده
فعالیت 1510 روز پیش
دیده شده 966 بار
0

سلام یک سوالی داشتم اونم این که هنگام ساخت دیتابیس و جداول مربوطش اگر یک ستون رو uniqe بزاریم یعنی مقدار تکراری نگیره هنگامی که با زبان برنامه نویسی یک داده جدید به جدول اضافه کنیم خودش تکراری نبودن این مقدارو چک میکنه و اگر تکراری بود خطا میده؟ یعنی لازم نیست خودمون تکراری نبودن این فیلدو بررسی کنیم؟

فایل پیوست

علی حبیبی
علی حبیبی

26 اسفند 98

4
حذف شده

اگر فیلد unique نباشه در دیتابیس قرار نمی گیره تحت هیچ شرایطی.

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

فایل پیوست

لقمان آوند

توسط

لقمان آوند

26 اسفند 98

حذف شده
خوب وقتی تحت هیچ شرایطی در دیتابیس قرار نمیگیره قاعدتا وقتی یه فیلد تکراری باشه خودش باید یک اروری بده ما از نتیجه کوئریمون میتونیم استفاده کنیم برای ولیدیشن کردن و چاپ پیغام مناسب نیازی نیست خودمون یک کوئری بزنیم و تکراری نبودنو چک کنیم درست میگم یا حتما باید جدا کوئری بزنیم برای اینکه ببینیم تکراری هست یا نه اون یونیک گذاشتنه هنگام insert دیتا مناسبی به ما نمیده که برای تکراری نبودن دوباره کوئری نزنیم؟
علی حبیبی

26 اسفند 98

حذف شده
برای اطمینان معمولا قبل از ثبت رکورد جدید چک میشه که قبلا چنین داده ای (تکراری) وجود داشته یا نه. اگر وجود داشت که دیگه کوئری نمی زنند و پیام میدن. در غیر این صورت هم که مشکلی نیست دیگه
لقمان آوند

26 اسفند 98