SORU
18 HAZİRAN 2012, PAZARTESİ


İthalat tablo mysql CSV

Bir csv yüklemek için en iyi/en hızlı yolu bir mysql tabloya dosya nedir? Verilerin ilk satırı sütun adları olarak kullanılmak istiyorum.

Bu buldu

How to import CSV file to MySQL table

Ama tek cevap bir GUI kullanmak ve shell değil miydi?

CEVAP
18 HAZİRAN 2012, PAZARTESİ


CSV dosyasından bilgi çekmek için bir senaryo yazmak yerine, MYSQL doğrudan bağlantı ve bilgileri aşağıdaki SQL sözdizimini kullanarak yükleyebilirsiniz.

MySQL içine Excel bir dosyayı almak için, ilk olarak bir CSV dosyası olarak ihracat. Excel CSV dosyasının sonunda olabilir boş veri ile birlikte oluşturulan CSV dosyası CSV başlıklarını çıkarın.

Sonra çalıştırarak MySQL tablo içine alabilirsiniz:

load data local infile 'uniq.csv' into table tblUniq fields terminated by ','
  enclosed by '"'
  lines terminated by '\n'
    (uniqName, uniqCity, uniqComments)

okuyun: Import CSV file directly into MySQL

EDİT

Dava için, bir tercüman ilk, ilk satır bulma ve sütun adları olarak atanması için yazmak gerekir.


EDİT-2

MySQL docs on LOAD DATA syntax:

IGNORE number LINES seçeneği çizgileri de göz ardı etmek için kullanılabilir başlangıç dosyası. Örneğin, IGNORE 1 LINES atlamak için kullanabilirsiniz ilk başlık satırı üzerinden sütun adlarını içeren:

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES;

Bu nedenle, aşağıdaki ifadeyi kullanabilirsiniz:

LOAD DATA LOCAL INFILE 'uniq.csv'
INTO TABLE tblUniq
FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(uniqName, uniqCity, uniqComments)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Creavite

    Creavite

    8 Mart 2009
  • EvilControllers

    EvilControll

    20 Ocak 2008
  • RomanAtwood

    RomanAtwood

    18 Kasım 2009