我正在为一些使用MySQL的软件编写安装程序。我正在尝试运行.sql脚本以在安装时设置数据库。唉,我现在很难让它执行。
这个问题似乎源于这样一个事实,即当您在.sql命令中放置--execute="SOURCE <path to .sql file>"文件的路径时,一切都会崩溃。我也试过把它插进去,但没用。但是,如果我从命令行运行它,我会返回错误,因为无法处理其中的"\"
我能做这个吗?我已经花了一天时间在这上面了:(

最佳答案

好吧,我明白了。基本上,如果从sql文件所在的目录调用mysql,它就可以工作。ie--execute=“源临时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""";

10-01 20:47