अगर
. को कॉल किया गया थाSET FOREIGN_KEY_CHECKS=0;
फिर FK चेक बंद कर दिए जाते हैं। कौन जानता है, हो सकता है कि अभी आपके सिस्टम की यही स्थिति हो। क्या उन्हें चालू किया है
SET FOREIGN_KEY_CHECKS=1;
निम्नलिखित नोट करें। केवल चेकों को वापस चालू करने से संदर्भात्मक अखंडता पुन:सत्यापित नहीं हो जाती। किसी को ALTER TABLE
की आवश्यकता है उसके लिए।
केवल एक स्कीमा प्रकाशित करने से यह कहना बहुत कम हो जाता है कि आप सुरक्षित हैं।
मतलब, मैं अपनी बाधाओं को बंद कर सकता हूं, सिस्टम का उपयोग कर सकता हूं, कुछ डेटा हटा सकता हूं, डेटा डेटा लोड कर सकता हूं (मेरे डेटा को संक्षेप में गड़बड़ कर सकता हूं), फिर एक स्कीमा के साथ स्टैक ओवरफ्लो पर चला जा सकता है और कह सकता है "भगवान यह कैसे हुआ"।पी>
और इससे कोई फर्क नहीं पड़ता कि आपका सिस्टम अभी किस स्थिति में है। यह मायने रखता है कि यह उस समय क्या था।