2

我正在为一些使用 MySQL 的软件编写安装程序。我正在尝试运行.sql脚本以在安装时设置数据库。唉,我目前在执行它时遇到了很大的问题。

问题似乎源于这样一个事实,即在您将.sql文件路径放入--execute="SOURCE <path to .sql file>"命令中的那一刻,一切都崩溃了。我也试过管它,它不起作用。但是,如果我从命令行运行它,我会收到围绕它无法处理的错误"\"

有什么办法可以做到这一点吗?它让我发疯,我已经花了一天的时间:(

4

2 回答 2

2

好的,我知道了。基本上,如果您从 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""";
于 2010-02-05T10:14:09.503 回答
1

用额外的 \ 转义你的 \ 字符

\\home\\web\\sql\\file.sql
于 2010-02-04T21:02:11.673 回答