将.sql文件批量导入mariadb失败

yquaqz18  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(311)

我编写了一个批处理文件,将一些.sql备份文件导入到最新版本的mariadb数据库中:

for %%i in (./*.sql) do mysql -u root --password=xxx newgpn_20180701^<%%i

当我在windows命令行中运行批处理文件时,会出现如下错误:

C:\Program Files\MariaDB 10.2\bin>for %i in (./*.sql) do mysql -u root  --password=xxx newgpn_20180701<%i

C:\Program Files\MariaDB 10.2\bin>mysql -u root --password=xxx newgpn_20180701<ad_keywords2.sql

ERROR 1049 (42000): Unknown database
'newgpn_20180701<ad_keywords2.sql'`

但是如果我直接复制并粘贴输出到cmd行,它就可以正常工作。

mysql -u root --password=xxx newgpn_20180701<ad_keywords2.sql

如何让批处理文件遍历目录中的所有.sql文件并将它们导入数据库?

oymdgrw7

oymdgrw71#

使用 \ ,不是 / 在命令中。
不会 *.sql 足够而不是 .\*.sql ?
在前面加一个空格 < 给cmd一个机会,看看它应该解释它。

相关问题