Я использую Ubuntu и MySQL.

У меня есть список многих файлов .sql , таких как 1.sql , 2.sql , 3.sql ... 100000.sql

Мне нужно вставить их в базу данных.

    mysql mydb < *.sql

Дает мне:

    -bash: *.sql: ambiguous redirect

Любая идея, как я могу сделать это из командной строки? (Я знаю, что могу написать скрипт Python, чтобы сделать это без проблем, но я хочу сделать это из командной строки)

2 ответа2

2

У меня нет доступного MySQL, но я верю, что cat *.sql | mysql mydb должен работать.

2

Если ответ Nifle не работает, попробуйте:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .