Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

क्या MySQL विदेशी_की_चेक पूरे डेटाबेस को प्रभावित करता है?

<घंटा/>

विदेशी_की_चेक सत्र आधारित हैं। अब, हम कह सकते हैं कि वे गुंजाइश के लिए हैं यानी स्थानीय या वैश्विक। यहां स्थानीय या वैश्विक का एक उदाहरण डेमो है। दोनों स्कोप हैं और हम इसे सत्र के लिए सेट कर सकते हैं।

आइए हम दायरा निर्धारित करें -

mysql> set foreign_key_checks = 0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global foreign_key_checks = 0;
Query OK, 0 rows affected (0.05 sec)

विदेशी_की_चेक चर सर्वर सिस्टम चर हैं। यहां कुछ और विवरण दिए गए हैं -

<वें शैली="पाठ्य-संरेखण:केंद्र;">मान
संपत्ति
सिस्टम वैरिएबल विदेशी_की_चेक
दायरा वैश्विक, सत्र
गतिशील हां
प्रकार बूलियन
डिफ़ॉल्ट मान चालू

विदेशी_की_चेक को 0 पर सेट करना

यह डेटा परिभाषा कथनों को प्रभावित करता है:DROP SCHEMA एक स्कीमा को छोड़ देता है, भले ही इसमें ऐसी तालिकाएँ हों जिनमें विदेशी कुंजियाँ हों जिन्हें स्कीमा के बाहर तालिकाओं द्वारा संदर्भित किया जाता है, और DROP तालिका उन तालिकाओं को छोड़ देती है जिनमें विदेशी कुंजियाँ होती हैं जिन्हें अन्य तालिकाओं द्वारा संदर्भित किया जाता है।

विदेशी_की_चेक को 1 पर सेट करना

यह मौजूदा तालिका डेटा के स्कैन को ट्रिगर नहीं करता है। इसलिए, तालिका में पंक्तियों को जोड़ा गया है, जबकि विदेशी_की_चेक =0 को निरंतरता के लिए सत्यापित नहीं किया जाएगा।


  1. कमांड लाइन से MySQL डेटाबेस से कनेक्ट हो रहा है?

    MySQL को कमांड लाइन से कनेक्ट करने के लिए, सबसे पहले कमांड प्रॉम्प्ट खोलें। आप इसे शॉर्टकट की “Windows + R” की मदद से कर सकते हैं। क्लिक करने पर एक पैनल खुलेगा और आपको सीएमडी टाइप करना होगा और ओके बटन दबाना होगा जैसा कि नीचे दिखाया गया है - OK बटन दबाने के बाद, आपको कमांड लाइन विंडो मिलेगी। नि

  1. MySQL डेटाबेस फ़ाइलों को कहाँ संग्रहीत करता है?

    यह जानने के लिए कि MySQL डेटाबेस फ़ाइलों को कहाँ संग्रहीत करता है, आप चर @@ datadir का उपयोग कर सकते हैं। क्वेरी इस प्रकार है - @@datadir चुनें; निम्नलिखित आउटपुट है जो पथ प्रदर्शित करता है - +--------------------------------------------------------+ | @@दातादिर |+---------------------------------

  1. डेटाबेस में तालिकाओं की संख्या प्रदर्शित करने के लिए MySQL क्वेरी क्या है?

    मान लें, मैं यहां वेब डेटाबेस का उपयोग कर रहा हूं। हमें डेटाबेस वेब में तालिकाओं की संख्या ज्ञात करने की आवश्यकता है। इसके लिए MySQL में INFORMATION_SCHEMA.TABLES का उपयोग करें। तालिकाओं की संख्या प्रदर्शित करने के लिए क्वेरी निम्नलिखित है - जहां table_schema=web; यह निम्नलिखित आउटपुट देगा - +---