2012-01-28 20 views
33

phpMyAdmin संबंध दृश्य में, "आंतरिक संबंध" के लिए एक कॉलम है जो अगली पीओ "विदेशी कुंजी बाधा" है। मुझे पता है कि mySQL में विदेशी कुंजी का उपयोग किस प्रकार किया जाता है, लेकिन मैंने कभी आंतरिक संबंधों के बारे में नहीं सुना है।phpMyAdmin में परिभाषित "आंतरिक संबंध" क्या हैं?

क्या यह एक phpMyAdmin बात है?

उत्तर

47

यह तालिकाओं के बीच संबंधों का प्रबंधन करने के लिए एक phpmyadmin आंतरिक तंत्र है।
यह सुविधा वास्तव में MYISAM तालिकाओं के लिए उपयोगी है जो विदेशी कुंजी और बाधाओं का समर्थन नहीं करती हैं।
phpmyadmin में आंतरिक संबंधों को परिभाषित करके आप तालिकाओं को एक साथ जोड़ते हैं जो अन्यथा लिंक नहीं किया जा सकता है। ये जानकारी आपके MySQL सर्वर (phpmyadmin.PMA_relation) के अंदर एक phpmyadmin विशिष्ट तालिका में संग्रहीत हैं।

हालांकि यह सिर्फ एक phpmyadmin आंतरिक परिभाषा है और इसका mysql पर कोई प्रभाव नहीं पड़ता है (कोई विदेशी कुंजी बाधाएं या संदर्भित अखंडता लागू नहीं होती है)।

अतिरिक्त जानकारी के लिए here देखें।

+13

जानकारी के पूरक के रूप में, सावधान रहें कि MyISAM के लिए आंतरिक संबंध, हालांकि उपयोगी, निर्यात नहीं किया जा सकता है (टिप्पणियों को छोड़कर)। तो डेटाबेस माइग्रेशन या बहाली उन्हें वापस आयात नहीं करेगा। – dbernard

+0

यदि आप इनओडीबी का विशेष रूप से उपयोग कर रहे हैं, तो आप इस सुविधा को यूआई में जोड़ते हुए निर्बाध अव्यवस्था से छुटकारा पाने के लिए config.inc.php में 'संबंध' सेटिंग अक्षम कर सकते हैं। –

संबंधित मुद्दे