phpMyAdmin
 sql >> डेटाबेस >  >> Database Tools >> phpMyAdmin

PhpMyAdmin के माध्यम से समग्र विदेशी कुंजी बाधा?

मैं बस phpMyAdmin में एक समग्र विदेशी कुंजी स्थापित करने में एक समान समस्या में भाग गया और शायद मेरा समाधान भी आपकी मदद कर सकता है।

यह रहा मेरा सेटअप:

जैसा कि आप देख सकते हैं कि मेरे कॉन्फ़्रेंसरूम टेबल में एक समग्र प्राथमिक कुंजी है, जिसका एक हिस्सा streetaddress के लिए एक विदेशी कुंजी भी है। तालिका कार्यालय में (यह आपकी समस्या से भिन्न हो सकता है)।

इस समग्र प्राथमिक कुंजी को तालिका InstPicture में एक समग्र विदेशी कुंजी द्वारा संदर्भित किया जाना है, लेकिन मेरे लिए समस्या यह थी कि, दोनों को प्राथमिक कुंजी अनुक्रमणिका के रूप में परिभाषित करने के बावजूद, phpMyAdmin केवल name का संदर्भ देगा। कॉन्फ़्रेंसरूम प्राथमिक कुंजी में कॉलम, न कि office_streetaddress कॉलम।

मैं यहाँ जो याद कर रहा था वह यह था कि मैंने कॉन्फ़्रेंसरूम और कार्यालय के बीच पहले के बीच संबंध स्थापित नहीं किया था कॉन्फ़्रेंसरूम और इंस्टपिक्चर के बीच एक को स्थापित करने का प्रयास कर रहा है। मुझे लगता है कि मैं पहले मजबूत संस्थाओं को संभालना भूल गया था, क्योंकि डेटाबेस पद्धति तय करती है।

जब कॉन्फ़्रेंस रूम और ऑफ़िस के बीच संबंध को परिभाषित किया गया था, तो office_streetaddress स्तंभ अनुक्रमित स्तंभों की सूची में दिखाई देता है और इसे conferenceroom_office_streetaddress द्वारा संदर्भित किया जा सकता है तालिका में स्तंभ InstPicture.

मुझे आशा है कि यह आपकी भी मदद कर सकता है, शायद अपने Log.Service कॉलम के लिए एक अलग अनुक्रमणिका बनाने का प्रयास करें। या यदि वह FK है, तो उसके संबंध स्थापित करें और फिर पुन:प्रयास करें।




  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. MySql डिज़ाइनर में संबंध समस्या

  2. क्या एक MySQL डेटाबेस में सभी डेटा को दूसरे में कॉपी करने का कोई तरीका है? (phpmyadmin)

  3. मेरे mysql से 5 नवीनतम पंक्ति का चयन कैसे करें

  4. सभी दूरस्थ उपयोगकर्ताओं के लिए SSL की आवश्यकता कैसे करें

  5. तालिका CHARSET को utf8mb4 और COLLATION को utf8mb4_unicode_520_ci पर क्यों सेट किया गया है