我尝试将多个文件上传到具有空表的现有数据库中。我在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文件(单个文件没问题)。我使用系统变量来定义默认用户和密码。我也在文本文件所在的目录中执行。
答案 0 :(得分:1)
cmd.exe没有像bash那样的shell扩展文件名。
您可以使用,请参阅help for
:
for %f in (*.txt) do mysqlimport --fields_escaped_by=\\ mydb -L %f
这将为每个文件执行mysqlimport(对于文件列表不执行一次)。