SORU
21 Ocak 2009, ÇARŞAMBA


Bir düz metin için bir mysql veritabanı (CSV) komut satırından yedekleme dökümü

Bu sadece mysql için uygun bir biçimde okumak için çıktıları bu yana mysqldump önlemek için istiyorum. CSV daha evrensel (her masa için bir dosya gayet iyi durumda görünüyor. Ama eğer mysqldump bazı avantajları da varsa, dinliyorum. Ayrıca, komut satırından (linux) koşabilirim bir şey istiyorum. Eğer mysql bir komut varsa, bu tür bir şey yapmak için nasıl işaretçiler yararlı olacaktır.

CEVAP
21 Ocak 2009, ÇARŞAMBA


Tablo-at-a-zaman ile başa çıkabilir ve veri ikili değilse, mysql komut -B seçeneğini kullanın. Bu seçenek ile TSV (sekme) ayrılan kar Excel, vb, içine kolayca alabilirsiniz ki dosyaları:

% echo 'SELECT * FROM table' | mysql -B -uxxx -pyyy database

Eğer sunucunun dosya sistemine doğrudan erişim var alternatif olarak, eğer, gerçek CSV dosyaları üretebilir: SELECT INTO OUTFILE kullanın

SELECT * INTO OUTFILE 'table.csv'
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
FROM table

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • Megan Parken

    Megan Parken

    19 Temmuz 2009
  • thetrollska

    thetrollska

    2 EKİM 2009