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

एकाधिक .sql तालिका डंप फ़ाइलों को एक फ़ाइल में मर्ज करें

ऐसा करने के लिए कोई विशेष उपकरण नहीं हैं। आप बस फाइलों को जोड़ सकते हैं:

$ cat b1.sql b2.sql b3.sql > b_all.sql

सिवाय इसके कि इन .sql फ़ाइलों की विशिष्ट सामग्री एक DROP TABLE, फिर एक CREATE TABLE, फिर बहुत सारे INSERT स्टेटमेंट हैं। यदि प्रत्येक व्यक्तिगत डंप फ़ाइल को उसी तरह स्वरूपित किया गया है, तो यदि आप उन्हें क्रम में पुनर्स्थापित करते हैं, तो प्रत्येक DROP TABLE होगा और पिछली फ़ाइल द्वारा आयात किए गए डेटा को मिटा देगा।

आप DROP/CREATE स्टेटमेंट के बिना डंप फ़ाइल बना सकते हैं:

$ mysqldump --no-create-info <database> <table> ...

लेकिन अगर आपके पास पहले से ही डंप फ़ाइलें हैं (उन्हें फिर से डंप नहीं कर सकते हैं), और आप पहली फ़ाइल के अलावा सभी में DROP/CREATE स्टेटमेंट से छुटकारा पाना चाहते हैं:

$ ( cat b1.sql ; cat b2.sql b3.sql | sed -e '/^DROP TABLE/,/^-- Dumping data/d' ) > b_all.sql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में एक कॉलम का नाम बदलने में त्रुटि

  2. AJAX-PHP-MySQL जनरेट की गई तालिका के लिए डायनामिक डिव टैग बनाना

  3. हम एक mysql तालिका को कई छोटी तालिकाओं में क्यों विभाजित करते हैं?

  4. यूनिकॉर्न रेल के लिए वास्तव में एक डीबी कनेक्शन पूल की आवश्यकता है?

  5. PHP ऐप में लंबित AJAX अनुरोध रद्द करें?