В моей папке много файлов * .sql ... Как с помощью одной команды я могу их импортировать?
Например; возможно ли что-то подобное?
mysql -u root -p db_development < *.sql
Если нет, как я могу импортировать каждый файл .sql в MySQL?
Это лучшая из известных мне однострочных строк:
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».
cat *.sql | mysql -u root -p db_development
Это будет один раз запросить пароль.
Если операторы принадлежат разным базам данных, вставьте USE databasename;
вверху всех файлов .sql.