
cronを使って、CSVファイルのデータをMYSQLへ定期的に投入したいのですが、
色々試行錯誤してみてもうまくいきません。
(試しにmkdirを実行し、cronが動作していることは確認済みです)
以下が試行錯誤の内容です。
【1】
MYSQLIMPORT文を使用。
mysqlimport --host=ホスト名 -u ユーザ名 --password=パスワード --local --replace DB名 "ファイル名(フルパス)"
SSHからの実行で動作確認をした文をそのままcronに登録しましたが、データは投入されず。
【2】
LOAD DATA INFILE文を使用
mysql --local-infile=1 --host=ホスト名 -u ユーザ名 --password=パスワード <<eof
use DB名;
LOAD DATA LOCAL INFILE 'ファイル名(フルパス)' INTO TABLE テーブル名 FIELDS TERMINATED BY ',';
命令はShellにまとめて書き、呼び出しました。
同様にSSHでは動作したものの、cronでは動作せず。
【3】
まずはDBを更新できるかどうかの確認を行うため、MYSQL接続とINSERT文をShellに書き出しました。
mysql --host=ホスト名 -u ユーザ名 --password=パスワード <<eof
use DB名;
INSERT INTO テーブル名 VALUES (1,1,1,1,1);
SSHで動作確認したShellをcronで実行させたが、更新されず。
【4】
PHPスクリプトの実行
PHPを使って更新出来ないかテスト。
こちらもSSHでは動作したものの、cronとなると動作せず。
単純なINSERT文すら実行出来ないことから、cronではレコードを更新できないのでは?と思い始めております。
なにか設定が必要だったり、見落としている点があれば、ご教授ください。
サーバーはさくらサーバーで、MYSQLのバージョンは4です。
cron以外での実装方法があれば、そちらも併せてご教授ください。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
-e オプションを使ったらどうでしょう?
例) ----------------------------------------------------------------
mysql --local-infile=1 --host=ホスト名 -u ユーザ名 --password=パスワード -e "use DB名; LOAD DATA LOCAL INFILE 'ファイル名(フルパス)' INTO TABLE テーブル名 FIELDS TERMINATED BY ',';"
--------------------------------------------------------------------
参考URL:http://dev.mysql.com/doc/refman/5.1/ja/mysql-com …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
linuxのsshの反応が非常に遅い。
-
.cshrcでのエラー
-
CSHが使えない REDHAT
-
ご教授願います PC初心者です。...
-
バッチスクリプト処理でエラー...
-
ソフトのインストール場所って...
-
他のユーザに影響を与えないよ...
-
scriptコマンドで出力したログ...
-
gitのクローンができない
-
SolarisでJDKのインストール情...
-
libintlの入手方法を教えてくだ...
-
バッチファイルで多重起動を防ぐ
-
累積動作時間とはなんですか?
-
VBでExcelが起動されているか知...
-
Linux環境変数設定(putenv?se...
-
Linux●前の行に戻れません...
-
ソースコードからインストール...
-
Windowsが9を飛ばして10になる...
-
コマンドプロンプトの危険性を...
-
コマンドプロンプトの起動画面...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
メーリングリスト宛てのメール...
-
バッチファイル内置換
-
exeファイルの実行結果をテキス...
-
batファイル 行った履歴をテキ...
-
USBメモリ内のバッチで書き出す...
-
linuxのsshの反応が非常に遅い。
-
コマンド実行結果のファイル出力
-
batが動かない
-
cronを使って、CSVファイルのデ...
-
【Mac/Xcode】カレントディレク...
-
linux環境にて、ある特定の行に...
-
プログラムでTAを制御するコマ...
-
Mac OS ventura のapplescript...
-
コンソールアプリの入出力制御
-
時刻の同期について
-
バッチ処理(for文)について
-
PowerShellで自分が書いたコマ...
-
ソフトのインストール場所って...
-
バッチスクリプト処理でエラー...
-
フロッピーディスクの読み込み方法
おすすめ情報