web-dev-qa-db-ja.com

Drupalを介してcsvファイルをテーブルにインポートするにはどうすればよいですか?

Drupalを介してcsvをテーブルにインポートしたいと思います。私はDrupal 7.を使用します。

サーバーにファイルをアップロードするための[ファイル]フィールドを含むコンテンツタイプ「インポート」を作成します(宛先:サイト/デフォルト/ファイル/インポート/ *)

フォームのコンテンツ「インポート」を検証すると、db_query()が作成されます

db_query ("
LOAD DATA INFILE '$ csv_filename' INTO TABLE $ temp_table
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"'
LINES TERMINATED BY '\\n'
IGNORE 1 LINES ");

$ csv_filename、私は相対および絶対的な方法をテストしますが、drupalはファイルを見つけることができないことを教えてくれます。777をテストするためのファイルへの権限を与えますが、それはcaではありません。

$ temp_tableは私のテーブルであり、すでにデータベースに存在しています。

このクエリで機能する手順とユースケースを知っていますか?

1
Djik

これがあなたが探しているものかどうかはわかりませんが、 Feeds モジュールはCSVコンテンツをノードにインポートできます。多分それは助けることができます...

ノード、ユーザー、分類用語、または単純なデータベースレコードとしてデータをインポートまたは集約します。

  • コンテンツの1回限りのインポートと定期的な集約
  • RSS/Atomフィードのインポートまたは集約
  • CSVファイルをインポートまたは集約する
  • OPMLファイルをインポートまたは集約する
  • PubSubHubbubのサポート
  • インポートからノード、ユーザー、分類用語、または単純なデータベースレコードを作成する
  • 他の種類のコンテンツをインポートするために拡張可能
  • 入力要素のDrupalコンテンツ要素への細かいマッピング
  • エクスポート可能な構成
  • 大きなファイルの一括インポート
2
Gareth Davies