在Windows 7上使用带有mysqlimport的通配符

时间:2014-05-09 14:26:20

标签: mysql windows command-line wildcard

我尝试将多个文件上传到具有空表的现有数据库中。我在windows命令行中使用了以下代码:

mysqlimport --fields_escaped_by=\\ mydb -L *.txt

输出是:

Error 1017, Can't find file: '.\mydb\@002a.frm' (errno: 22), when using table: *

我使用此命令在CentOS上执行没有任何问题,但是Windows导致很难导入多个txt文件(单个文件没问题)。我使用系统变量来定义默认用户和密码。我也在文本文件所在的目录中执行。

1 个答案:

答案 0 :(得分:1)

cmd.exe没有像bash那样的shell扩展文件名。

您可以使用,请参阅help for

for %f in (*.txt) do mysqlimport --fields_escaped_by=\\ mydb -L %f

这将为每个文件执行mysqlimport(对于文件列表不执行一次)。