我正在为一些使用MySQL的软件编写安装程序。我正在尝试运行.sql
脚本来安装数据库。唉,我现在遇到很大的问题。
这个问题似乎是因为你在.sql
命令中放置--execute="SOURCE <path to .sql file>"
文件的路径一切都崩溃了。我也尝试过它,它不起作用。但是,如果我从命令行运行它,我会回到它周围的错误,无法处理那里的"\"
。
我有什么方法可以做到这一点?它让我很生气,我已经花了一天时间了:(
答案 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