在命令行上向 mysql 插入多个文件

在命令行上向 mysql 插入多个文件

我正在使用 Ubuntu 和 MySQL。

我有许多文件的列表,.sql例如1.sql,,2.sql...3.sql100000.sql

我需要将它们插入数据库。

    mysql mydb < *.sql

给我:

    -bash: *.sql: ambiguous redirect

知道如何从命令行执行此操作吗?(我知道我可以编写一个 Python 脚本来毫无问题地执行此操作,但我想从命令行执行此操作)

答案1

我没有可用的 MySQL 但我相信cat *.sql | mysql mydb应该可以工作。

答案2

如果 Nifle 的答案不起作用,请尝试:

for f in *.sql
do
    mysql mydb < "$f"
done

相关内容