- ベストアンサー
スクリプトを使ってCSVファイルをデータベースにインポートする方法
- 超初心者の方でも簡単にできる、CSVファイルをデータベースにインポートする方法を解説します。
- CSVファイルをデータベースにインポートするためのスクリプトの書き方について、詳しく説明します。
- さらに、スクリプトを使ってcronで自動実行する方法についても紹介します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
shで書くって言うのはshで直接 MySQL Server に接続するって事ですか? だとしたら私にはわかりませんが、MySQL Client 使うならこんな感じかと。 mysql -u user -ppassword -e "LOAD DATA INFILE 'file.csv' INTO TABLE table FIELDS TERMINATED BY ','" dbname
その他の回答 (1)
- asdf24
- ベストアンサー率54% (27/50)
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
お礼
お返事が遅くなりました。 上記のスクリプトでインポートすることができました! ありがとうございます。 ただ、他のスクリプトがshで実行しているので、できればshでの方法も教えてもらえないでしょうか? shで書く場合、特にmysqlのスクリプトの書き方がいまいちわかりません。
お礼
ありがとうございます! 無事動きましたー!!