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は私のテーブルであり、すでにデータベースに存在しています。
このクエリで機能する手順とユースケースを知っていますか?
これがあなたが探しているものかどうかはわかりませんが、 Feeds モジュールはCSVコンテンツをノードにインポートできます。多分それは助けることができます...
ノード、ユーザー、分類用語、または単純なデータベースレコードとしてデータをインポートまたは集約します。
- コンテンツの1回限りのインポートと定期的な集約
- RSS/Atomフィードのインポートまたは集約
- CSVファイルをインポートまたは集約する
- OPMLファイルをインポートまたは集約する
- PubSubHubbubのサポート
- インポートからノード、ユーザー、分類用語、または単純なデータベースレコードを作成する
- 他の種類のコンテンツをインポートするために拡張可能
- 入力要素のDrupalコンテンツ要素への細かいマッピング
- エクスポート可能な構成
- 大きなファイルの一括インポート