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

Ekspor database mysql / tabel mysql dalam format json melalui baris perintah ATAU PHP

mysql tidak dapat menampilkan secara langsung dalam format json

jadi Anda memiliki dua opsi:

  1. ekspor dalam XML gunakan alat untuk mengonversi dari XML ke JSON (alat yang dapat menangani tabel besar tentu saja)

  2. tulis skrip kecil (misalnya dalam PHP) yang mengambil data dari DB dan menulisnya ke file dalam JSON

Catatan penting:

Jika Anda memilih opsi nr. (2) Anda mungkin mengalami masalah saat memuat seluruh data tabel, mengonversi ke JSON, dan menyimpan ke file dalam satu langkah "atom" jika Anda memiliki banyak catatan .

Namun Anda dapat memecah tugas menjadi beberapa langkah.

Pada dasarnya tabel yang diubah menjadi JSON adalah array objek, setiap objek mewakili satu record.

  1. Buka koneksi ke db

  2. Mulailah menulis file output dan buka array dengan menulis tanda kurung siku terbuka [

  3. Jalankan kueri Anda dengan mengambil n ( 1 SORT tabel dengan bidang apa pun -mis. id - dan gunakan LIMIT klausa)

  4. Konversikan setiap rekaman dengan json_econde , tulis string ke file, tulis koma , kecuali Anda telah menulis catatan terakhir.

  5. Kembali ke 3 sampai Anda mencapai rekor terakhir.

  6. Tulis kurung siku penutup ke file ] (menutup larik).

  7. Tutup file dan koneksi db

Ini akan membutuhkan sedikit lebih banyak pengkodean tetapi ini bukan ilmu roket.

...dan mungkin Anda menemukan sesuatu di internet yang sudah melakukannya.

Pembaruan:

Skrip yang mengambil data dari DB dan menulisnya ke file dalam JSON dapat ditemukan di sini di GitHub:Buang-tabel-ke-JSON (terakhir diperbarui 2016).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Izinkan karakter non ascii di database MySQL

  2. Konversikan tanggal dari yyyy-mm-dd ke dd bulan_nama tahun

  3. Apakah proxy RDS memengaruhi penyatuan sisi aplikasi saat ini?

  4. mysql Hitung beberapa kemunculan entri multipleks

  5. Karakter hex dalam pencocokan regexp di mysql