Mengingat persyaratan Anda, saya pikir Anda memiliki (kode semu + 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
Pada dasarnya, ambil daftar semua tabel, lalu jalankan setiap tabel dan buat INSERT
pernyataan untuk setiap baris dengan tangan (kebanyakan apis memiliki cara sederhana untuk mengambil daftar nama kolom, jika tidak, Anda dapat kembali memanggil DESC TABLE
).
SHOW CREATE TABLE
dilakukan untuk Anda, tetapi saya cukup yakin tidak ada yang serupa dengan SHOW INSERT ROWS
.
Dan tentu saja, alih-alih mencetak dump, Anda dapat melakukan apa pun yang Anda inginkan dengannya.