我正在为一些使用 MySQL 的软件编写安装程序。我正在尝试运行.sql
用于在安装时设置数据库的脚本。唉,我目前在执行它时遇到了很大的问题。
这个问题似乎是由于这样一个事实而产生的:当你设置一条通往.sql
文件内的--execute="SOURCE <path to .sql file>"
命令一切崩溃。我也尝试过将其插入,但不起作用。但是,如果我从命令行运行它,我会收到有关它无法处理的错误"\"
在那里。
我有什么办法可以做到这一点吗?这让我发疯,我已经花了一天的时间:(
好吧,我明白了。基本上,如果您从 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""";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)