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

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

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

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

mysql -u root -p db_development < *.sql

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

答案1

这是我所知道的最好的一句话:

for SQL in *.sql; do DB=${SQL/\.sql/}; mysql $DB < $SQL; done

或使用密码:

for SQL in *.sql; do DB=${SQL/\.sql/}; mysql -u user --password=11111 $DB < $SQL; done"

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

答案2

cat *.sql | mysql -u root -p db_development

这将要求输入一次密码。

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

相关内容