foreign_key_checks
. जैसे सत्र चर को बदलना केवल सत्र की अवधि के लिए रहता है। एक बार जब आप एक नया कनेक्शन खोलते हैं, तो विकल्प डिफ़ॉल्ट रूप से वैश्विक मान पर आ जाता है।
PhpMyAdmin, प्रत्येक PHP एप्लिकेशन की तरह, प्रत्येक अनुरोध के लिए एक नया कनेक्शन खोलता है। तो जैसे ही आप foreign_key_checks
बदलते हैं , यह उस सत्र को बंद कर देता है जिसके लिए आपने वह विकल्प बदला था, और आपका परिवर्तन समाप्त हो गया है।
यदि आप इस विकल्प को बदलना चाहते हैं, तो आपको आयात स्क्रिप्ट के हिस्से के रूप में परिवर्तन को निष्पादित करना होगा, इसलिए इसे कनेक्शन की शुरुआत में संभाला जाता है जो आयात को संसाधित करता है।
एक और संभावना है कि इसे SET GLOBAL ...
. के साथ बदला जाए , लेकिन यह सभी सत्रों को प्रभावित करेगा, न कि केवल वह सत्र जिसे आप अपने आयात के लिए उपयोग करते हैं। साथ ही, आपको SUPER
की आवश्यकता है वैश्विक विकल्पों को बदलने का विशेषाधिकार, और ऐसा लगता है कि आपके पास वह विशेषाधिकार नहीं है।
संपादित करें:दूसरा विकल्प है अनचेक आयात चरण में "विदेशी कुंजी जांच सक्षम करें"...