Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySQL:Buang database dari kueri SQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL pisahkan baris yang dipisahkan koma

  2. Lakukan while/loop untuk mendapatkan 10 hasil random

  3. Temukan Panjang/Lat di dalam poligon dengan MySQL 5.6

  4. Cloud SQL atau VM Instance untuk menghosting Database MySQL

  5. Setel ulang kata sandi root di MySQL 8