Với yêu cầu của bạn, tôi nghĩ bạn còn lại (mã giả + 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
Về cơ bản, tìm nạp danh sách tất cả các bảng, sau đó xem từng bảng và tạo INSERT
câu lệnh cho từng hàng theo cách thủ công (hầu hết các apis có một cách đơn giản để tìm nạp danh sách tên cột, nếu không bạn có thể quay lại gọi DESC TABLE
).
SHOW CREATE TABLE
được thực hiện cho bạn, nhưng tôi khá chắc chắn rằng không có gì tương tự để làm SHOW INSERT ROWS
.
Và tất nhiên, thay vì in kết xuất, bạn có thể làm bất cứ điều gì bạn muốn với nó.