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

Mysqldump द्वारा बनाई गई विशाल लाइन लंबाई से कैसे निपटें

डिफ़ॉल्ट रूप से, mysqldump केवल एक INSERT उत्पन्न करता है कमांड प्रति टेबल , जिसके परिणामस्वरूप डंप की गई प्रत्येक तालिका के लिए सम्मिलित डेटा की एक (बहुत लंबी) पंक्ति होती है। यह अनिवार्य रूप से इसलिए है क्योंकि "बैच" सम्मिलन एक अलग INSERT उत्पन्न करने की तुलना में बहुत तेज़ हैं प्रत्येक तालिका में प्रत्येक रिकॉर्ड के लिए क्वेरी।

तो, ऐसा नहीं है कि mysqldump मनमाने ढंग से लंबी लाइनें बनाई हैं, और आप बस कुछ अन्य कटऑफ लंबाई लगा सकते हैं। एक कारण से लाइनें लंबी हैं।

यदि INSERT प्राप्त करना वास्तव में महत्वपूर्ण है कई पंक्तियों में टूट गया है, आप इसके साथ संकेत कर सकते हैं:

mysqldump --extended-insert=FALSE --complete-insert=TRUE ...

हालांकि, ध्यान दें कि इस प्रारूप में तालिकाओं को पुनर्स्थापित करने में अधिक समय लगेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php के लिए mysqlnd कैसे सक्षम करें?

  2. पीएचपी पीडीओ फ़ेच अशक्त

  3. MySQL डेटाटाइम समय नहीं लौटा रहा है

  4. mysql तालिका संरचना प्रस्ताव?

  5. MySQL में Coalesce का उपयोग कैसे करें