हम निम्नलिखित स्टेटमेंट की मदद से फॉरेन की चेक को डिसेबल कर सकते हैं:
mysql> SET foreign_key_checks = 0;
Query OK, 0 rows affected (0.00 sec)
और हम इसे निम्नलिखित स्टेटमेंट से इनेबल कर सकते हैं:
mysql> SET foreign_key_checks = 1;
Query OK, 0 rows affected (0.00 sec)
फॉरेन की चेक डिसेबल करने के कुछ फायदे हैं:
- फॉरेन की चेक डिसेबल करने के बाद हम पेरेंट और चाइल्ड टेबल में किसी भी क्रम में डेटा लोड कर सकते हैं। अन्यथा, हमें पहले पेरेंट टेबल में और फिर चाइल्ड टेबल में डेटा लोड करना पड़ता है।
- फॉरेन की चेक डिसेबल किए बिना हम उस टेबल को ड्रॉप नहीं कर सकते जिसे फॉरेन की कंस्ट्रेन्ट द्वारा रेफरेंस किया गया हो।
सावधानी: फॉरेन की चेक डिसेबल करने से डेटा इंटीग्रिटी का जोखिम बढ़ जाता है। केवल बल्क लोड या स्कीमा परिवर्तन के दौरान अस्थायी रूप से डिसेबल करें और तुरंत पुनः इनेबल करें।