私は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%
私は質問に沿ってコードを追加しました。 –
接続を開いたときにクエリのターゲットデータベースを選択して、 '--database = defaultdb'を実行しませんか?または私はここに何かを逃していますか?なぜあなたはまだdb.test_tableが必要ですか? –
実際には、2つのデータベースがあります.1つはデフォルトのdbは静的で、もう1つは可変です。私は両方が必要です。 –