【发布时间】:2016-11-09 08:50:15
【问题描述】:
正如我从documentation 开始的,导入命令最基本的形式是:
mysql.exe < example.sql
当我从 Windows 的命令行运行它时,它可以工作。但是当我使用< example.sql 参数启动进程mysql.exe 时它不起作用。例如,创建快捷方式并将其路径设置为mysql.exe < example.sql 不起作用,它只会打印mysql.exe 的帮助信息。
附带说明一下,我在尝试运行以下 C# 代码时首先注意到了这个问题:
new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "mysql.exe",
Arguments = "< example.sql",
}
}.Start();
【问题讨论】:
-
这个带有
-
< example.sql不是mysql.exe的参数,<表示重定向操作符,所以文件example.sql的内容被重定向到mysql.exe;我猜您必须将文件名更改为cmd.exe,并将参数更改为/C "mysql.exe < example.sql";考虑指定所有文件的完整绝对路径... -
@aschipfl 你知道将sql文件作为参数传递给
mysql.exe的方法吗?您也可以将您的评论变成答案。它回答了我的问题。 -
很遗憾,我无法为您提供
mysql.exe的帮助。请稍等一下,让我的评论转换为答案...
标签: mysql command-line cmd