आपकी आवश्यकताओं को देखते हुए, मुझे लगता है कि आपके पास (छद्म कोड + एसक्यूएल) बचा हुआ है
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
।
और हां, डंप को प्रिंट करने के बजाय आप इसके साथ जो चाहें कर सकते हैं।