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

MySQL:SQL क्वेरी से डेटाबेस को डंप करें

आपकी आवश्यकताओं को देखते हुए, मुझे लगता है कि आपके पास (छद्म कोड + एसक्यूएल) बचा हुआ है

tables = mysql_fetch "SHOW TABLES"
foreach table in tables
    create = mysql_fetch "SHOW CREATE TABLE table"
    print create
    rows = mysql_fetch "SELECT * FROM table"
    foreach row in rows
        // or could use VALUES (v1, v2, ...), (v1, v2, ...), .... syntax (maybe preferable for smaller tables)
        insert = "INSERT (fiedl1, field2, field2, etc) VALUES (value1, value2, value3, etc)"
        print insert

मूल रूप से, सभी तालिकाओं की सूची प्राप्त करें, फिर प्रत्येक तालिका पर चलें और INSERT उत्पन्न करें हाथ से प्रत्येक पंक्ति के लिए कथन (अधिकांश एपिस के पास कॉलम नामों की सूची लाने का एक आसान तरीका है, अन्यथा आप DESC TABLE पर कॉल करने के लिए वापस आ सकते हैं। )।

SHOW CREATE TABLE आपके लिए किया गया है, लेकिन मुझे पूरा यकीन है कि ऐसा करने के लिए कुछ भी समान नहीं है SHOW INSERT ROWS

और हां, डंप को प्रिंट करने के बजाय आप इसके साथ जो चाहें कर सकते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. स्कूप (1.4.5) का उपयोग करके mysql डेटा को hdfs (hadoop 2.4.1) में आयात करें

  2. JDBC:PK पर विदेशी कुंजी एक ही लेनदेन में बनाई गई

  3. SQLite रैंडम सीडिंग ()

  4. PHP MySQL mysql_fetch_assoc सरणी कुंजियों के साथ 'के रूप में' पदनामों द्वारा प्रतिष्ठित

  5. एसक्यूएल:2 फ़ील्ड के आधार पर चयन से डुप्लिकेट मान हटाएं