आप केवल एक टेबल पर एक विदेशी कुंजी बना सकते हैं जो किसी अन्य टेबल पर एक कुंजी का संदर्भ देती है। यह विशिष्ट समस्या यह है कि memberid
groupmembers
में से किसी पर भी कुंजी नहीं है या rolemembers
टेबल। बस KEY (memberid)
उन तालिकाओं के लिए और आप जाने के लिए अच्छे होंगे।
एक और मुद्दा यह है कि विदेशी कुंजी प्रकारों का मिलान होना चाहिए। eventgroup
इसमें groupid varchar
है , लेकिन groups
. को संदर्भित कर रहा है तालिका, जिसमें groupid INT
. है . इसे ठीक करें।
सुझावों के लिए, मैं बहुत दृढ़ता से अनुशंसा करता हूं कि प्रत्येक प्राथमिक कुंजी केवल एक कॉलम हो:आपकी ऑटो-इंक्रीमेंट सरोगेट कुंजी। आपको ये अहस्ताक्षरित पूर्णांक भी बनाने चाहिए।