CSV dosyasını MySQL Komut Satırından dışa aktarma



Nisan ayında güncellendi 2024: Optimizasyon aracımızla hata mesajları almayı bırakın ve sisteminizi yavaşlatın. şimdi al Bu bağlantıyı
  1. Indirin ve yükleyin onarım aracı burada.
  2. Bilgisayarınızı taramasına izin verin.
  3. Araç daha sonra Bilgisayarını tamir et.

Web sitenize çevrimiçi satın alımlar eklediğinizde, muhasebe veya envanter sistemlerinizle hemen entegre olmayabilir. Bu, otomatik bir arayüz kurana kadar, siteden veri aktararak sistemler arasında manuel olarak senkronize etmeniz gerekebileceği anlamına gelir. MySQL veritabanını genel CSV biçiminde, en düşük dosya düzeni için fiili standart biçim olarak ve daha sonra bunu muhasebe veya envanter yönetim sistemlerinize aktarır.

PhpMyAdmin ile CSV'de MySQL aktarma

PhpMyAdmin aracı, MySQL veritabanlarınızı yönetmek için bir grafik arayüz sağlar. İzlenen veritabanlarının her birini bir CSV dosyasına dışa aktarmak için kullanabilirsiniz.

  • PhpMyAdmin'e bağlanarak başlayın.
  • Ardından, üst banner'daki Veritabanları düğmesini tıklayın.
  • Veritabanları listesinde, dışa aktarmak istediğiniz veritabanının bağlantısını tıklayın. Bu örnekte, kullanıcı veritabanını seçtik.
  • Bir sonraki ekranda bu veritabanındaki tabloların bir listesi görüntülenir. Dışa aktarmak istediğiniz tablolara karşılık gelen kutuları işaretleyin.
  • Başlıktaki "Dışa Aktar" düğmesine tıklayın.
  • Dışa aktarma yöntemini olduğu gibi bırakın. Biçim açılır menüsünden CSV'yi seçin, ardından Git'i tıklayın.
  • CSV dosyasının konumunu belirtmenizi isteyen bir iletişim kutusu görüntülenir.


Nisan 2024 Güncellemesi:

Artık bu aracı kullanarak, sizi dosya kaybına ve kötü amaçlı yazılımlara karşı koruma gibi bilgisayar sorunlarını önleyebilirsiniz. Ek olarak, bilgisayarınızı maksimum performans için optimize etmenin harika bir yoludur. Program, Windows sistemlerinde oluşabilecek yaygın hataları kolaylıkla düzeltir - mükemmel çözüm parmaklarınızın ucundayken saatlerce sorun gidermeye gerek yoktur:

  • 1 Adım: PC Onarım ve Doktoru İndirme Aracı'nı indirin (Windows 10, 8, 7, XP, Vista - Microsoft Altın Sertifikalı).
  • 2 Adımı: “Taramayı Başlat”PC sorunlarına neden olabilecek Windows kayıt defteri sorunlarını bulmak için.
  • 3 Adımı: “Hepsini tamir et”Tüm sorunları düzeltmek için.

indir



MySQL Komut Satırından

MySQL örneğine yalnızca komut satırı erişiminiz varsa ve sunucunun kendisine erişiminiz yoksa (örneğin, Amazon RDS'de olduğu gibi sizin tarafınızdan yönetilmiyorsa), sorun biraz daha hassastır. Sunucudayken, virgülle ayrılmış bir liste oluşturmak için "," ile biten alanları kullanabilirsiniz, MySQL CLI varsayılan olarak sekmelerle ayrılır.

Sadece komut satırından bir sorgu yazın ve bir şuraya iletin:

  • mysql -u root -e “veritabanından * seçin;” > output.tsv
  • MySQL çıktısı sekmeyle ayrılmış olduğundan, "sekmeyle ayrılmış değerler" için bir TSV dosyası olarak adlandırılır ve CSV dosyanız yerine elektronik tablolar gibi bazı programlarda çalışabilir. Ancak bu bir CSV dosyası değildir ve onu bir CSV dosyasına dönüştürmek karmaşıktır.

Her sekmeyi işe yarayacak bir virgülle değiştirebilirsiniz, ancak giriş verilerinde virgül varsa başarısız olur. TSV dosyanızda virgül olmadığından% 100 eminseniz (grep ile kontrol edin), sekmeleri sed ile değiştirebilirsiniz:

sed "s / \ t /, / g" output.tsv> output.csv

Ancak verilerinizde virgül varsa, çok daha uzun bir normal ifade kullanmanız gerekir:

sed “s / '/ \' /; s / \ t / \”, \ ”/ g; s / ^ / \” /; s / $ / \ ”/; s / \ n // g” çıktı.tsv > output.csv

Bu, virgül sorununu çözen tırnak işaretlerindeki alanları doğru bir şekilde atlamanızı sağlar.

Not: \ t sekme karakteri bir standart değildir. MacOS ve BSD'de mevcut değildir ve her küçük "t" harfinin karmakarışık olmasına neden olur ve bu da sed'in yanlış virgül eklemesine neden olur. Bu sorunu çözmek için, \ t yerine gerçek bir sekme karakteri kullanmalısınız:

sed "s / /, / g" output.tsv> output.csv

Giriş verileriniz sekmeler içeriyorsa, şansınız kalmamıştır ve komut dosyası dilini kullanarak kendiniz bir CSV dosyası oluşturmanız gerekir.

MySQL'e aktarma

Artık bir MySQL veritabanı yedeklemesinin nasıl dışa aktarılacağını öğrendiğinize göre, işlemi nasıl tersine çevireceğinizi ve yedeklemeyi mevcut bir veritabanına nasıl aktaracağınızı göreceğiz.

Tahmin edebileceğiniz gibi, dışa aktarma için kullanılan mysqldump komutuna ek olarak, içe aktarma için benzer bir mysqlimport komutu var.

Çoğu durumda, içe aktarma, mysqlimport komutuyla neredeyse aynı olan seçeneklerin geçilmesi meselesidir. Daha önce oluşturduğumuz kaydedilmiş books.sql dosyamızı içe aktarmak için aynı bayrakların ve aynı sözdiziminin çoğunu kullanırdık.

$ mysqlimport -u book_admin -p books_production ~ / backup / database / books.sql
Şifreyi gir:
Daha önce olduğu gibi, kimlik doğrulama için -u ve -p bayrakları, ardından içe aktarmak istediğimiz veritabanının adı (bu durumda farklı ve üretken bir veritabanı kullanacağız) ve son olarak SQL'e tam olarak nitelenmiş yol gereklidir. içe aktarılan verilerimizi içeren döküm dosyası, ~ / backup / database / books.sql. Ayrıca, mysqlimport'un mysqldump ile kullanılan <veya> (STDIN / STDOUT) sembollerine ihtiyaç duymadığını unutmayın.

Sonuç

Geliştiricilerden bir MySQL veritabanındaki verileri bir müşteriye teslim etmek için sık sık dışa aktarmaları istenir. Çoğu durumda, phpMyAdmin gibi araçlar kullanılabilir olduğunda, veriler web aracı aracılığıyla dışa aktarılır.

Ancak, bu tür araçlar mevcut değilse, geliştiriciler büyük olasılıkla geliştirme becerilerine dönecek ve komut dosyaları yazmaya başlayacaktır.

https://stackoverflow.com/questions/356578/how-to-output-mysql-query-results-in-csv-format



Uzman İpucu: Bu onarım aracı, depoları tarar ve bu yöntemlerden hiçbiri işe yaramadıysa, bozuk veya eksik dosyaları değiştirir. Sorunun sistem bozulmasından kaynaklandığı çoğu durumda iyi çalışır. Bu araç, performansı en üst düzeye çıkarmak için sisteminizi de optimize eder. tarafından indirilebilir Burayı tıklatarak