如何将多个 .sql 文件导入 MySQL?

bra*_*r19 4 mysql

在我的文件夹中,我有很多 *.sql 文件...如何通过一个命令导入它们?

例如; 这样的事情可能吗?

mysql -u root -p db_development < *.sql
Run Code Online (Sandbox Code Playgroud)

如果没有,我如何将每个 .sql 文件导入 MySQL?

小智 6

cat *.sql | mysql -u root -p db_development
Run Code Online (Sandbox Code Playgroud)

这将询问一次密码。

如果语句属于不同的数据库,请USE databasename;在所有 .sql 文件的顶部插入 。


Rin*_*ind 5

这是我所知道的最好的一行:

for SQL in *.sql; do DB=${SQL/\.sql/}; mysql $DB < $SQL; done
Run Code Online (Sandbox Code Playgroud)

或密码:

for SQL in *.sql; do DB=${SQL/\.sql/}; mysql -u user --password=11111 $DB < $SQL; done"
Run Code Online (Sandbox Code Playgroud)

警告:密码是纯文本,因此在使用“ps”时可见。