从Inno Setup项目中调用MySQL

时间:2010-02-04 16:03:28

标签: mysql command-line inno-setup

我正在为一些使用MySQL的软件编写安装程序。我正在尝试运行.sql脚本来安装数据库。唉,我现在遇到很大的问题。

这个问题似乎是因为你在.sql命令中放置--execute="SOURCE <path to .sql file>"文件的路径一切都崩溃了。我也尝试过它,它不起作用。但是,如果我从命令行运行它,我会回到它周围的错误,无法处理那里的"\"

我有什么方法可以做到这一点?它让我很生气,我已经花了一天时间了:(

2 个答案:

答案 0 :(得分:1)

好的我已经知道了。基本上,如果你从sql文件所在的目录中调用mysql,它就可以工作。即--execute =“SOURCE temp.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""";

答案 1 :(得分:0)

使用额外的\

逃离\字符
\\home\\web\\sql\\file.sql