ورود

View Full Version : سوال: کلید اصلی & کلید خارجی



Dead Space
دوشنبه 25 بهمن 1389, 17:53 عصر
سلام دوستان
من تا امروز با ms sql کار نکرده بودم و فقط بانک های mysql طراحی می کردم البته بانک های ساده
ولی امروز کمی ms sql که کار کردم دیدم زمانی که کلید خارجی تعریف می کنی اگر مقداری که وارد میشه در این فیلد در کلید اصلی موجود نباشه ارور می ده
اما در MYSQL من تا حالا همچین کاری نتونستم بکنم و همیشه در تیبل اصلی هم دنبال مقدار اون کلید می گشتم با اینکه فکر می کردم رابطه برقرار کردم
لپ حرفم اینه که چطور می تونم در mysql کلید خارجی داشته باشم مثل ms sql و رابطه ایجاد کنم
تشکر

Dead Space
سه شنبه 26 بهمن 1389, 08:49 صبح
من تا حدی متوجه شدم که باید از موتور InnoDB استفاده کنم برای ایجاد کلید خارجی
حالا فیلدی که قراره فیلد خارجی بشه رو من نباید توش تنظیماتی انجام بدم ؟

m_karimi
سه شنبه 26 بهمن 1389, 14:55 عصر
باید ON DELETE و ON UPDATE را روی CASCADE تنظیم کنید تا در هنگام حذف و آپدیت جدول parent جدول فرزند هم آپدیت و حذف شود.