代码之家  ›  专栏  ›  技术社区  ›  Goz

从Inno安装项目内部调用mysql

  •  1
  • Goz  · 技术社区  · 15 年前

    我正在为一些使用MySQL的软件编写安装程序。我在试着运行一个 .sql 安装时设置数据库的脚本。唉,我现在很难让它执行。

    这个问题似乎是因为当你把一条路 SQL 文件内部 --execute="SOURCE <path to .sql file>" 指挥一切崩溃。我也试过用管道输送,但没用。但是,如果我从命令行运行它,我会返回围绕它的错误,因为它无法处理 "\" 在那里。

    我有什么办法可以做到吗?这让我很生气,我已经花了一天时间:(

    2 回复  |  直到 6 年前
        1
  •  1
  •   Goz    15 年前

    好吧,我明白了。基本上,如果您从SQL文件所在的目录调用mysql,它就可以工作。ie--execute=“源临时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""";
    
        2
  •  0
  •   MindStalker    15 年前

    用一个额外的\

    \\home\\web\\sql\\file.sql