Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या आप स्वचालित रूप से एक mysqldump फ़ाइल बना सकते हैं जो विदेशी कुंजी बाधाओं को लागू नहीं करती है?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाटाइम द्वारा ऑर्डर क्वेरी को बहुत धीमा कर देता है

  2. SSH टनल पर MySQL सर्वर को दूरस्थ रूप से एक्सेस करें

  3. सरणी मान द्वारा MySQL सॉर्ट क्रम

  4. MySqlCommand ()। ExecuteReader ()। GetString () काम नहीं करता है

  5. पायथन में एक MySQL डेटाबेस का मजाक उड़ाएं