2009-06-16 54 views
1

我剛剛下載從DBpedia中的維基百科資訊盒這個CSV。但是我不知道如何使用它:-S我要導入所有數據到數據庫中,但我不太確定如何把它從這裏開始。我下載了它從http://wiki.dbpedia.org/Downloads32#infoboxes我該怎麼做這個CSV數據集我剛剛從DBpedia中下載?

我在Php


工作只是爲了記錄 - 這個CSV文件是約爲1.8 GB。實際上,我要通過這一切麻煩也只是從選定的一組獲得一組選定資訊盒的文章形成維基百科。除了我需要包括國家和城市在內的超過10 000個條目的信息框以外,我會手動完成。我只是在尋找一種簡單的方法來做到這一點並坦言一直在使用我的所有選項:(

回答

3

導入CSV數據到MySQL,你可以使用一個LOAD DATA INFILE聲明,如

LOAD DATA LOCAL INFILE '/importfile.csv' 
INTO TABLE test_table 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n' 
(field1, filed2, field3); 

有時候,這樣的數據可能需要一點點按摩,但用Perl編寫腳本或類似的腳本並不難,要逐行解析文件並吐出SQL語句。

1

如果你想在導入數據之前按摩數據,你可以看看在我的CSV流編輯器,CSVfix - 這是FOSS它也可以生成SQL INSERT語句爲您databa。如果由於某種原因,您的數據庫批量加載CSV數據不適合您。