PDA

View Full Version : مشکل با کلید خارجی



محسن بابائی
پنج شنبه 07 دی 1385, 11:01 صبح
سلام
من دو جدول به شرح زیر دارم :
:Users (UserId , UserName , password) کلید ترکیبی
UserHesab : (UserId (int) , Mojoodi)
که فیلد UserId در هر دو جدول از نوع Int و در جدول Users از نوع Autonumber هست.
وقتی می خوام روی فیلدUserIdدر جدول UserHesab کلید خارجی ایجاد کنم این error را می ده
Then culomns in table 'Users' do not match an existing primary key UNIQE constraint .
مشکل کجاست.

DonetKarvb
پنج شنبه 07 دی 1385, 11:21 صبح
سلام
من دو جدول به شرح زیر دارم :

:Users (UserId , UserName , password) کلید ترکیبی

UserHesab : (UserId (int) , Mojoodi)
که فیلد UserId در هر دو جدول از نوع Int و در جدول Users از نوع Autonumber هست.
وقتی می خوام روی فیلدUserIdدر جدول UserHesab کلید خارجی ایجاد کنم این error را می ده

Then culomns in table 'Users' do not match an existing primary key UNIQE constraint .
مشکل کجاست.
با سلام
میشه بگویید در تیبل Users کدام ستون ها کلید اصلی هستند؟ آیا شما User Id و UserName را با هم کلید ترکیبی کرده اید؟ اگر پاسخ مثبت است چرا؟ مگر نمی توانید فقط UserId را کلید اصلی کنید؟

-- برای ارتباط بر قرار کردن شما باید کلید اصلی را که میتواند شامل چند فیلد هم باشد عینا" در کلید خارجی بیاورید.

eyelash
پنج شنبه 07 دی 1385, 11:24 صبح
باید توی جدول USERS اول کلید اصلی را تعریف کنی و بعد بری سراغ تعریف کلید خارجی