Вы можете выполнить запрос следующим образом:
LOAD DATA INFILE 'data.txt' INTO TABLE yourTable
FIELDS TERMINATED BY ' '
LINES TERMINATED BY '\n'
И тогда все, что вам нужно, это написать крошечный скрипт оболочки, выполняющий запрос.
Редактировать:
Полный сценарий может выглядеть примерно так:
#!/bin/bash
mysql databaseName<<EOFMYSQL
LOAD DATA INFILE 'data.txt' INTO TABLE yourTable
FIELDS TERMINATED BY ' '
LINES TERMINATED BY '\n';
EOFMYSQL
Этот сценарий может быть выполнен следующим образом:
chmod +x script.sh
./script.sh
Возможно, вы столкнулись с проблемами пользователя, так как оболочка не обрабатывает mysqlнепосредственно.Попробуйте узнать, как выполнить mysql без входа в систему. Это должно быть частью практически любого сценария резервного копирования mysql :-)