2012-01-26 24 views
1

私は、オンラインソースからデータを引き出すためにbashスクリプトを使用しています。今はテキストファイルに書いていますが、このデータを自動的にmysqlテーブルに入れることができれば良いでしょう。これはどうすればできますか?例が役に立つでしょう。bashスクリプトを使用してmysqlテーブルに書き込む方法

答えて

2

あなたはこのようにbashのを使用することができます。

#!/bin/bash 

params="dbname -uuser -ppassswd" 

echo "SELECT * FROM table;" | mysql $params 
# or 
mysql $params <<DELIMITER 
SELECT * FROM table; 
DELIMITER 
3

あなたが.csvファイルをダウンロードしたとします。ヘッダを持ち、mysqlにデータベースtestがあります。

ファイルを最初にダウンロードしてください。

 wget http://domain.com/data.csv -O data.csv 

ここtbl

 cat <<FINISH | mysql -uUSERNAME -pPASSWORD test 
     LOAD DATA INFILE 'data.csv' INTO TABLE `tbl` 
     FIELDS TERMINATED BY ',' ENCLOSED BY '"' 
     LINES TERMINATED BY '\r\n' 
     IGNORE 1 LINES; 
    FINISH 

MySQLのテーブルにデータをダンプUSERNAMEFILE権限を持っている必要があります。

関連する問題