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