2017-07-27 22 views
0

私はcsvファイルから資格情報(dbname、ip、login、password)のリストを取得し、これらの値を使ってSQLスクリプトを実行するバッチスクリプトを書いています。私はMS SQL Serverでこれを行うことができますが、これらの値をMYSQLで動的に渡すことはできません。バッチからデータベースにデータベース名を渡す方法

バッチファイル:
データベース名は%DBNAME%の

mysql --host=%ip% --port=%port% --user=%user% --password=%pwd% --database=defaultdb < query.sql 

query.sqlに設定されている:

select count(*) from x.test_table; 

代わりにxの、私は%から私のデータベース名を欲しいDBNAME%

+0

私は質問に沿ってコードを追加しました。 –

+0

接続を開いたときにクエリのターゲットデータベースを選択して、 '--database = defaultdb'を実行しませんか?または私はここに何かを逃していますか?なぜあなたはまだdb.test_tableが必要ですか? –

+0

実際には、2つのデータベースがあります.1つはデフォルトのdbは静的で、もう1つは可変です。私は両方が必要です。 –

答えて

0

私はこの質問が何度か答えられたと思います。

Pass parameter from Batch file to MYSQL script

幸運:例えば、このいずれかを確認してください。

+0

私は可変であるデータベースとテーブルの名前も持っています。 –

関連する問題