使用inno安装程序运行.sql文件

3ks5zfa0  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(315)

我想跑 .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的错误,我应该把这个问题转移到那个市场上吗?

lbsnaicq

lbsnaicq1#

我没有看到任何 --execute 在heidisql文档中切换——实际上似乎没有任何执行方法 .sql 来自heidisql命令行的脚本。
您应该使用mysql来执行 .sql :
mysql在inno安装脚本上安装和加载数据库
inno安装中的mysql查询
从inno安装项目内部调用mysql

lymgl2op

lymgl2op2#

当然,heidisql可以在命令行中使用.sql文件名运行,但是您必须删除它--在该文件周围执行一些内容,并且该文件应该有一个完整的路径:

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

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

相关问题