Предполагая, что у вас есть много строк для добавления, вам, вероятно, понадобится инструкция LOAD DATA INFILE
, а не INSERT
. Исходный файл должен быть на сервере, но, похоже, это имеет место здесь.
Что-то вроде этого:
#!/bin/bash
mysql -uroot -ptest test << EOF
LOAD DATA INFILE 'test.txt'
INTO TABLE tbl_name
FIELDS TERMINATED BY ' ';
EOF
LOAD DATA INFILE
имеет много вариантов, поскольку вы обнаружите прочитав документ.