5

我想将一个数字(超过 100 个).sql 文件导入单个数据库。我可以做到这一点

mysql -u root -p db_name < /tmp/export/data.sql

但我有很多,所以我尝试了这个,但它没有说明“模糊重定向”

mysql -u root -p db_name < /tmp/export/*

我可以从命令行使用另一种方法来执行此操作吗?

4

4 回答 4

8

尝试:

find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch -u root -p db_name
于 2013-08-30T14:56:40.077 回答
1

也许尝试

mysql -u root -p db_name < /tmp/export/*.sql

将是一个有效的替代方案。

于 2013-08-30T14:56:55.780 回答
1

我会尝试类似的东西

cat * | mysql -u root -p db_name
于 2013-08-30T15:01:44.073 回答
0

首先将所有 .sql 文件合并为一个,然后上传合并后的文件。

要将目录中的多个 .sql 文件类型与您的 .sql 文件合并:

`copy *.sql all.sql`

然后上传到您的数据库:

mysql -u USER -pPASSWORD DATABASENAME < all.sql
于 2015-09-24T17:44:27.000 回答