2012-01-30 10 views
1

ファイルからデータ(テキスト)を取り出し、スクリプトを使用してmysqlフィールドに挿入したいと思います。ファイルからテキストを取り出し、スクリプトを使用してmysqlテーブルに挿入してください

I have tried: mysql -u root -p password dbname << INSERT INTO tblename (fieldname) VALUES (LOAD_FILE('filename'));

mysql -u root -p password dbname << EOF INSERT INTO tblename (fieldname) VALUES ('$filename'); EOF

答えて

3

ないのいずれかのためにも近接しています。文字列をmysqlに「リダイレクト」することはできません。

ではなく

echo "INSERT INTO tblename (fieldname) VALUES (LOAD_FILE('filename'));" | mysql -u root -p password dbname 

を試してみてください。

2番目のバージョンでは、ファイルの内容ではなくファイル名をデータベースに挿入するだけです。

+0

あなたの答えをありがとう、私はあなたがそうすることができるか分からなかった。私はあなたに1つを与えましたが、それはまだファイルからデータを取ってフィールドに入れていない、それはフィールドでnullになる。それが役に立ったら、私はUbuntuを使っています。ありがとうございました。 – Matt

0

どのような種類のスクリプトですか?これはbashであれば、あなたのような何かを行うことができます:

のmysql -uルート-pパスワードdbnameの< <をEOF tblename(フィールド名)VALUES( 'cat /path/to/file.txt')。INSERT INTO。 EOF

関連する問題