mysqldump
संस्करण 4.1.1
डिफ़ॉल्ट रूप से एक स्क्रिप्ट तैयार करता है जो विदेशी कुंजी जांच बंद कर देता है। निम्नलिखित पंक्ति को डंप फ़ाइल के शीर्ष के पास शामिल किया गया है:
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40014 ... */
सिंटैक्स एक सशर्त टिप्पणी
है जिसे MySQL संस्करण 4.0.14 और बाद के संस्करण पर निष्पादित किया जाएगा। पुरानी विदेशी कुंजी जांच सेटिंग को डंप फ़ाइल के अंत में पुनर्स्थापित किया जाता है:
/*!40014 SET [email protected]_FOREIGN_KEY_CHECKS */;
ध्यान दें कि सशर्त टिप्पणियां क्लाइंट द्वारा व्याख्या की गई हैं (सर्वर के बजाय)। यदि आप किसी ऐसे क्लाइंट के साथ डंप फ़ाइल लोड करते हैं जो उनका समर्थन नहीं करता है, तो विदेशी कुंजी जांच अक्षम नहीं की जाएंगी और आपको त्रुटियों का सामना करना पड़ सकता है। सर्वोत्तम परिणामों के लिए, मेरा सुझाव है कि आधिकारिक mysql कमांड लाइन क्लाइंट का उपयोग करके डंप फ़ाइलें लोड करें:
mysql -hserver -uuser -p database < dumpfile.sql
यह भी ध्यान देने योग्य है कि यदि mysqldump
--compact
के साथ चलाया जाता है
विकल्प, फिर विदेशी कुंजी जांच को अक्षम और पुन:सक्षम करने के आदेश डंप फ़ाइल से हटा दिए जाते हैं।