मैं बस phpMyAdmin में एक समग्र विदेशी कुंजी स्थापित करने में एक समान समस्या में भाग गया और शायद मेरा समाधान भी आपकी मदद कर सकता है।
यह रहा मेरा सेटअप:
जैसा कि आप देख सकते हैं कि मेरे कॉन्फ़्रेंसरूम टेबल में एक समग्र प्राथमिक कुंजी है, जिसका एक हिस्सा streetaddress
के लिए एक विदेशी कुंजी भी है। तालिका कार्यालय में (यह आपकी समस्या से भिन्न हो सकता है)।
इस समग्र प्राथमिक कुंजी को तालिका InstPicture में एक समग्र विदेशी कुंजी द्वारा संदर्भित किया जाना है, लेकिन मेरे लिए समस्या यह थी कि, दोनों को प्राथमिक कुंजी अनुक्रमणिका के रूप में परिभाषित करने के बावजूद, phpMyAdmin केवल name
का संदर्भ देगा। कॉन्फ़्रेंसरूम प्राथमिक कुंजी में कॉलम, न कि office_streetaddress
कॉलम।
मैं यहाँ जो याद कर रहा था वह यह था कि मैंने कॉन्फ़्रेंसरूम और कार्यालय के बीच पहले के बीच संबंध स्थापित नहीं किया था कॉन्फ़्रेंसरूम और इंस्टपिक्चर के बीच एक को स्थापित करने का प्रयास कर रहा है। मुझे लगता है कि मैं पहले मजबूत संस्थाओं को संभालना भूल गया था, क्योंकि डेटाबेस पद्धति तय करती है।
जब कॉन्फ़्रेंस रूम और ऑफ़िस के बीच संबंध को परिभाषित किया गया था, तो office_streetaddress
स्तंभ अनुक्रमित स्तंभों की सूची में दिखाई देता है और इसे conferenceroom_office_streetaddress
द्वारा संदर्भित किया जा सकता है तालिका में स्तंभ InstPicture.
मुझे आशा है कि यह आपकी भी मदद कर सकता है, शायद अपने Log.Service कॉलम के लिए एक अलग अनुक्रमणिका बनाने का प्रयास करें। या यदि वह FK है, तो उसके संबंध स्थापित करें और फिर पुन:प्रयास करें।