在我的文件夹中,我有很多*.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文件的顶部插入。