25 Nisan 2019 Perşembe

MySQL cli ile veritabanını csv ve json formatında dışa aktarmak

  Ahmet Şimşek       25 Nisan 2019 Perşembe

Verileri almak


mysql -B -u DBUSER -pPASSWORD DBNAME -e "SQL"

DBUSER = veritabanı kullanıcı adı
PASSWORD = veritabanı parolası, -p ile birleşik yazılmalı
DBNAME = veritabanı adı
SQL = sql kodu

-B parametresi ile sonuçlar tablo görünümünde değil satır satır yazdırılır.

CSV formatına dönüştürmek


mysql -B -u DBUSER -pPASSWORD DBNAME -e "SQL" |  sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"

bash piping desteği ile çıktıyı sonraki komut olan sed aracına aktarıyoruz. sed girdi üzerinde istenilen değişiklikleri yaparak geri döndüren bir araç. https://linux.web.tr/linux-dersleri/17/sed-bolum-1

JSON formatına dönüştürmek


csvtojson aracını indirelim.

npm i -g csvtojson

mysql -B -u DBUSER -pPASSWORD DBNAME -e "SQL" |  sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g"|csvtojson

csv formatındaki verileri csvtojson aracına piping ile aktararak json çıktısını alabilirsiniz.

Verileri bir dosyaya kaydetmek için komut sonuna "> file.json" şeklinde bir ekleme yapabilirsiniz.


logoblog

Thanks for reading MySQL cli ile veritabanını csv ve json formatında dışa aktarmak

Previous
« Prev Post

Hiç yorum yok:

Yorum Gönder