如何创建批处理文件来执行sql脚本
问题描述:
我正在最后一步创建一个安装了inno setup的java swing应用程序。 在这次安装中,我调用了一个批处理文件来获取mysql的安装。我的问题是,我想打电话从一个批处理文件SQL脚本,这是我做的,但它不工作:如何创建批处理文件来执行sql脚本
@echo off
C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql -u root -p password < dbase.sql;
(* “dbase.sql”在此脚本创建数据库与表)。当我安装程序
[Run]
Filename: "C:\Documents and Settings\esolutions\Mes documents\dumps\install.bat"; Flags: shellexec waituntilterminated
所以: *
这里我在Inno Setup的执行该批处理文件。我运行mysql命令行,我发现脚本不执行(不创建数据库)
答
你有-p太后省略的空间。
@echo off
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u root -ppassword < dbase.sql;
+0
谢谢@vidulahasaranga工作正常 – Majda 2013-04-08 11:57:04
+0
其基本原理的MySQL,** - p **之后不能有任何空间。 – vidulahasaranga 2013-04-08 12:42:31
答
更改脚本如下
@echo off
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u root -p password < dbase.sql;
不要硬编码路径,也许你会没事的。 – TLama 2013-04-08 11:35:44
抱歉,你的意思是? – Majda 2013-04-08 11:41:40
该命令是否可以直接从comamnd提示符运行? – Deanna 2013-04-08 11:45:47