Как импортировать текстовый файл в MySQL таблицы из Bash, используя цикл - PullRequest
0 голосов
/ 21 марта 2019

У меня есть текстовый файл, содержащий список портов iana.Я хочу импортировать этот файл в таблицу MySQL из Bash.но пока мои колонки перепутаны.а оператор mysql заканчивает тем, что вставляет или читает данные из файла и вставляет их в неправильный столбец таблицы.Вот как выглядит текстовый файл.вот ссылка на файл, который я пытаюсь импортировать https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml

mftp                349        tcp    mftp                         [Dave_Feinleib]                                       [Dave_Feinleib]
mftp                349        udp    mftp                         [Dave_Feinleib]                                       [Dave_Feinleib]
matip-type-a        350        tcp    MATIP Type A                 [Alain_Robert]                                        [Alain_Robert]                                                                      [RFC2351]
matip-type-a        350        udp    MATIP Type A                 [Alain_Robert]                                        [Alain_Robert]                                                                      [RFC2351]
matip-type-b        351        tcp    MATIP Type B                 [Alain_Robert]                                        [Alain_Robert]                                                                      [RFC2351]
matip-type-b        351        udp    MATIP Type B                 [Alain_Robert]                                        [Alain_Robert]                                                                      [RFC2351]
bhoetty             351        tcp    bhoetty                      [John_Kelly]                                          [John_Kelly]                                                                                                                                             This entry records an unassigned but widespread use (added

вот мой скрипт

cat service-names.txt | \
while IFS=$'\t' read col1 col2 col3 col4 col5 col6; do 
echo "INSERT INTO ports (id, service, number, proto, description, assign, notes) VALUES (DEFAULT, $col1, $col2, $col3, $col4, $col5, $col6);"
done | sudo mysql -uroot -ppassword dbname

как правильно прочитать файл ... поэтому я получаю столбец для каждой переменнойв моем цикле ... спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...