将.sql文件的文件夹导入单个数据库

时间:2013-08-30 14:51:41

标签: mysql import command-line-interface

我想将一个(超过100个).sql文件导入到一个数据库中。我可以为一个

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

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

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

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

4 个答案:

答案 0 :(得分:7)

尝试:

find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch -u root -p db_name

答案 1 :(得分:1)

也许正在尝试

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

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

答案 2 :(得分:1)

我会尝试像

这样的东西
cat * | mysql -u root -p db_name

答案 3 :(得分:0)

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

使用.sql文件合并目录中的多个.sql文件类型:

`copy *.sql all.sql`

然后上传到您的数据库:

mysql -u USER -pPASSWORD DATABASENAME < all.sql