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

  • Orson Wang

    Orson Wang

    28 EKİM 2006
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • ThePointblank

    ThePointblan

    18 Aralık 2006