PDA

View Full Version : ایجاد دو فیلد به عنوان کلید اصلی با هم



H:Shojaei
سه شنبه 26 خرداد 1394, 11:43 صبح
چطور میشه کاری کرد که 2 تا فیلد با هم کلید اصلی باشن؟
یعنی این دو با هم تکراری نباشن مثلا به این صورت:


id2
id1


1
1


1
2


2
1


2
2


تا به اینجا همه این مقادیر با این که هریک تو ستونهای خودشون مجزا تکراری دارن باز هم چیزی که مد نظر منه نباید بهشون گیر بده چون id1 , id2 هیچکجا هردو با هم تکرار نشدن ولی اگر یک فیلد دیگه به این صورت اضافه بشه:


id2
id1


1
1


اینجا دیگه باید خطا بده و عملیات انجام نشه چون این سطر با این مقادیر بالا تو یه سط دیگه عینا تکرار شده...
در کل منظورم اینه وقتی هردو با هم مقادیر یکسان تو 2 سطر مختلف داشتن خطا بده چطور میشه!؟

peyman_abdollahy
سه شنبه 26 خرداد 1394, 11:58 صبح
1. انتخاب فیلدها
2. کلیک بر روی علامت کلید اصلی
132281

H:Shojaei
سه شنبه 26 خرداد 1394, 12:06 عصر
اینی که شما گفتید چیزی که من مد نظرمه نیست...
با این کار اگر یکی از فیلدها تو هر شرایطی تکرار بشه خطا میگیره و اون جدول اصلی که گفتم اصلا مقادیرش درج نمیشه!

fatima-php
سه شنبه 26 خرداد 1394, 12:11 عصر
به قسمت Structure برین و گزینه Indexes+ رو بزنین بعد Add رو بزنید و دوتا ستون رو با هم انتخاب کنید و نوعش رو Primary بگذارین.

peyman_abdollahy
سه شنبه 26 خرداد 1394, 22:09 عصر
ن اینطور نیست. تست نکردی؟ تو یک جدول نمیشه چندتا کلید اصلی داشت. مگر اینکه در واقع کلید اصلی ترکیبی باشند

H:Shojaei
سه شنبه 26 خرداد 1394, 23:28 عصر
بله با ایندکس گذاری و کلید اصلی کردن انجام شد...

fatima-php
چهارشنبه 27 خرداد 1394, 11:42 صبح
ن اینطور نیست. تست نکردی؟ تو یک جدول نمیشه چندتا کلید اصلی داشت. مگر اینکه در واقع کلید اصلی ترکیبی باشند

حرف دوستمون درسته و روشی هم که من گفتم یک کلید اصلی ترکیبی (Composite Key) میسازه.