使用Inno Setup运行.sql文件

时间:2018-07-10 10:40:59

标签: mysql sql inno-setup heidisql

我正在尝试使用Inno Setup运行.sql文件。

[Run]
Filename: "C:\Program Files\HeidiSQL\heidisql.exe"; \
    Parameters: "-u root -p Password -h localhost --execute=""G20 Standard.sql"""; \
    WorkingDir: {app}; StatusMsg: Loading Database; Flags: runhidden

它在HeidiSQL中加载g20 standard.sql,但未执行该文件。它给出了错误:

  

请指定要观看的目录。

我可以在之后关闭this errorexecute file manual

此错误来自HeidiSQL部分,即HeidiSQL图标,出现在Windows任务栏中,我可以通过单击图标最小化该错误。

我在这里想念什么? 看起来好像来自HeidiSQL的错误,我应该把这个问题转移到那个市场上吗?

2 个答案:

答案 0 :(得分:2)

HeidiSQL documentation中看不到任何--execute开关---实际上似乎没有任何方法可以从HeidiSQL命令行执行.sql脚本。

您应该使用MySQL执行.sql

答案 1 :(得分:-1)

HeidiSQL当然可以在命令行上以.sql文件名运行,但是您必须删除该文件周围的--execute内容,并且该文件应具有完整路径:

Filename: "C:\Program Files\HeidiSQL\heidisql.exe"; \
    Parameters: "-u root -p Password -h localhost ""{app}G20 Standard.sql"""; \
    WorkingDir: {app}; StatusMsg: Loading Database; Flags: runhidden

另一方面,如果您不需要可见的窗口,则通过mysql.exe运行.sql文件更有意义。