1

ウィキペディアのインフォボックスのこの csv を dbpedia からダウンロードしました。しかし、私はそれを使用する方法がわかりません:-SI は、このすべてのデータをデータベースにインポートしたいのですが、ここから取得する方法がよくわかりません。http://wiki.dbpedia.org/Downloads32#infoboxesからダウンロードしました

私はPHPで働いています


記録として、この csv ファイルは約 1.8 GB です。ウィキペディアから選択した一連の記事から選択した一連のインフォボックスを取得するためだけに、私は実際にこのすべての問題をうまく処理しています。国と都市を含む10,000を超えるエントリのインフォボックスが必要な場合を除いて、手動で行います。私はこれを行う簡単な方法を探しているだけで、率直に言って、すべてのオプションを使用しています:(

4

2 に答える 2

3

CSVデータをMySQLにインポートするには、LOADDATAINFILEステートメントを使用できます。

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

このようなデータは少しマッサージが必要な場合があります。Perlなどでスクリプトを記述してファイルを1行ずつ解析し、S​​QLステートメントを吐き出すのは難しいことではありません。

于 2009-06-16T10:43:03.980 に答える
1

データをインポートする前にデータをマッサージしたい場合は、私のCSVストリームエディターであるCSVfixを見てください。これはFOSSです。また、何らかの理由でデータベースのCSVデータの一括読み込みが適切でない場合は、データベースのSQLINSERTステートメントを生成することもできます。

于 2009-06-16T10:49:07.650 に答える