• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:スクリプトの書き方)

スクリプトを使ってCSVファイルをデータベースにインポートする方法

このQ&Aのポイント
  • 超初心者の方でも簡単にできる、CSVファイルをデータベースにインポートする方法を解説します。
  • CSVファイルをデータベースにインポートするためのスクリプトの書き方について、詳しく説明します。
  • さらに、スクリプトを使ってcronで自動実行する方法についても紹介します。

質問者が選んだベストアンサー

  • ベストアンサー
  • asdf24
  • ベストアンサー率54% (27/50)
回答No.2

shで書くって言うのはshで直接 MySQL Server に接続するって事ですか? だとしたら私にはわかりませんが、MySQL Client 使うならこんな感じかと。 mysql -u user -ppassword -e "LOAD DATA INFILE 'file.csv' INTO TABLE table FIELDS TERMINATED BY ','" dbname

ginta_914
質問者

お礼

ありがとうございます! 無事動きましたー!!

その他の回答 (1)

  • asdf24
  • ベストアンサー率54% (27/50)
回答No.1

perlからデータベースを使ったことが無いのでよくわかりませんが csvファイルを丸ごとデータベースにインポートするなら insert のかわりに LOAD DATA INFILE 'file.csv' INTO TABLE table FIELDS TERMINATED BY ',' こういうSQL実行すればいいです。 Perlだとこんな感じかな… #!/usr/bin/perl use DBI; $user = 'user'; $passwd = 'password'; $db = DBI->connect('DBI:mysql:database:host', $user, $passwd); $sth = $db->prepare("LOAD DATA INFILE 'file.csv' INTO TABLE table FIELDS TERMINATED BY ','"); $sth->execute; $sth->finish; $db->disconnect

ginta_914
質問者

お礼

お返事が遅くなりました。 上記のスクリプトでインポートすることができました! ありがとうございます。 ただ、他のスクリプトがshで実行しているので、できればshでの方法も教えてもらえないでしょうか? shで書く場合、特にmysqlのスクリプトの書き方がいまいちわかりません。

関連するQ&A

専門家に質問してみよう