我想跑 .sql
文件使用inno安装程序。
[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
它加载 g20 standard.sql
在heidisql中,但它不执行该文件。它给出了错误:
请指定要监视的目录。
我可以关闭此错误并在之后执行文件手册。
这个错误来自heidisql部分,因为heidisql图标出现在windows任务栏中,我可以通过单击图标来最小化这个错误。
我错过了什么?因为它看起来像是来自heidisql的错误,我应该把这个问题转移到那个市场上吗?
2条答案
按热度按时间lbsnaicq1#
我没有看到任何
--execute
在heidisql文档中切换——实际上似乎没有任何执行方法.sql
来自heidisql命令行的脚本。您应该使用mysql来执行
.sql
:mysql在inno安装脚本上安装和加载数据库
inno安装中的mysql查询
从inno安装项目内部调用mysql
lymgl2op2#
当然,heidisql可以在命令行中使用.sql文件名运行,但是您必须删除它--在该文件周围执行一些内容,并且该文件应该有一个完整的路径:
另一方面,如果您不想要一个可见的窗口,则通过运行.sql文件更有意义
mysql.exe
.