2

MySQLを使用するいくつかのソフトウェアのインストーラーを書いています。.sqlインストール時にデータベースをセットアップするためのスクリプトを実行しようとしています。残念ながら、現時点で実行するのに大きな問題があります。

.sqlこの問題は、コマンド内にファイルへのパスを配置した瞬間に--execute="SOURCE <path to .sql file>"すべてが崩壊するという事実から生じているようです。私もそれを配管してみましたが、うまくいきません。ただし、コマンドラインから実行すると、そこで処理できないというエラーが返さ"\"れます。

これを行う方法はありますか?それは私を怒らせます私はすでにそれに一日を費やしました:(

4

2 に答える 2

2

わかりました。わかりました。基本的には、SQLファイルが含まれているディレクトリからmysqlを呼び出す場合に機能します。つまり、-execute ="SOURCEtemp.sql"です。innosetupでは、次のように.sqlへのパスをWorkingDirとして設定することでこれを行うことができます。

Filename: "{pf32}\MYSQL\MySQLServer\Bin\MySQL.exe"; BeforeInstall: MakeQuery; AfterInstall: DeleteQuery; WorkingDir: "{app}\Database"; Flags: waituntilterminated; Parameters: "-u root --password=<password>  --database=<db> --execute=""SOURCE temp.sql""";
于 2010-02-05T10:14:09.503 に答える
1

余分な\であなたの\文字をエスケープします

\\home\\web\\sql\\file.sql
于 2010-02-04T21:02:11.673 に答える