2011-02-22 4 views
0

私は、wsh、vbs、batのようなスクリプトを実行できるアプリケーションを使用しています。スクリプトにパラメータを渡すことも可能です。私はmysqlデータベースにINSERTクエリをexcuteしたい、どのように私はそれを得ることができますか?アドバイス質問を実行するためのWindowsスクリプト

答えて

1

Link

からこのような 何かを入力し、 オペレーティング・システムのコマンドラインからのバッチスクリプトを実行するため

myscript NameTable, string1, string2, string3

ありがとう:アプリケーションは、そのような何かを実行しますコマンド プロンプト:

mysql -uusername - ppassword -e "を設定します。 @ 1:= 'some value'; 。ソースrun.sql、好きなように」

これを拡張することができ また、あなたはrun.sqlですべて を置くことができ

これはのみ必要:

(I)のMySQLプログラムでは。シェルからのMySQLクライアントスクリプト に現在のフォルダ内の現在の フォルダ、またはパスで

(ⅱ)run.sql

パスのparamsスクリプト:

はエコーSELECT @foo> /tmp/myscript.sql @foo SET ECHO:= 'バー'; > /tmp/setvar.sql echo SOURCE /tmp/setvar.sql;ソース /tmp/myscript.sql; Windowsでは> /tmp/turnkey.sql mysqlの-uUSR -pPWD < /tmp/turnkey.sql RM /tmp/setvar.sql /tmp/turnkey.sql

、MySQLのクライアントスクリプト インタフェースはくわしいことができます。 USR の代用 MySQLのユーザー名&パスワードとPWDは、この例では動作します:

存在しない場合はc:\ tmpのMD C:\ tmpにエコー検査から ショーテーブル> C:\ TMP \ test.sql内を"C:\プログラム ファイル\のMySQL \ MySQLサーバ 6.0 \ビン\のmysql.exe" -uUSR -pPWD -e "ソースC:\ TMP \ test.sql内"

例えばデータ INFILEをロードparameteriseします:

REMバッチファイルmysqlLDI.BAT〜 パラメータM ySQL LOAD DATA INFILE コマンド:%1 =入力のREMコール ファイル名%2 = db.tableをエコーし​​ます。LOAD DATA INFILE '%1' INTO TABLE%2 LINES "\ r \ n"> \ tmp \ mysql -uUSR -pPWD < /tmp/doit.sql

関連する問題