1

私は、inno セットアップで Java swing アプリケーションのインストールを作成する最後のステップにいます。このインストールでは、mysql のインストールを取得するバッチ ファイルを呼び出します。私の問題は、バッチファイルからSQLスクリプトを呼び出したいということです。それは私がしていることですが、うまくいきません:

@echo off
C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql -u root -p password < dbase.sql;

( *このスクリプトの'dbase.sql ' は、テーブルを含むデータベースを作成します)。*

ここで、そのバッチファイルを inno セットアップで実行します。

[Run]

Filename: "C:\Documents and Settings\esolutions\Mes documents\dumps\install.bat"; Flags: shellexec waituntilterminated

だから私はプログラムをインストールするとき。mysql コマンド ラインを実行すると、スクリプトが実行されていない (データベースが作成されていない) ことがわかりました。

4

2 に答える 2

4

-p の後のスペースも省略する必要があります。

@echo off
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u root -ppassword < dbase.sql;
于 2013-04-08T11:44:57.497 に答える
0

以下のようにスクリプトを変更します

@echo off
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u root -p password < dbase.sql;
于 2013-04-08T11:35:21.337 に答える