我正在尝试使用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 error和execute file manual。
此错误来自HeidiSQL部分,即HeidiSQL图标,出现在Windows任务栏中,我可以通过单击图标最小化该错误。
我在这里想念什么? 看起来好像来自HeidiSQL的错误,我应该把这个问题转移到那个市场上吗?
答案 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文件更有意义。