Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:Kết xuất cơ sở dữ liệu từ một truy vấn SQL

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ó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ý tưởng tốt / Ý tưởng xấu? Sử dụng MySQL RAND () bên ngoài một tập hợp nhỏ các kết quả truy vấn con?

  2. PHP mất nhiều thời gian hơn 90 lần để chạy truy vấn so với máy khách MySQL

  3. MySQL # 1243 Trình xử lý câu lệnh chuẩn bị không xác định (stmt) được cung cấp cho EXECUTE

  4. CannotAcquireLockException (Spring, Hibernate, MySQL)

  5. Làm cách nào để nhập dữ liệu vào cơ sở dữ liệu mysql thông qua bàn làm việc mysql?