Wednesday, August 15, 2012

Mysql - Script Load Table DataBase | Shell

#!/bin/bash

DB_USER="name_user"
PASS="pass_user"
HOST="host_name"
DB="name_dateBase"
TABLE="name_table"
PATH_FOLDER=`pwd`

for file in `ls *.txt`

do
    mysql -u ${DB_USER} -h ${HOST} -p -D ${DB} -e "LOAD DATA LOCAL INFILE '${PATH_FOLDER}/${file}' INTO TABLE ${TABLE} FIELDS TERMINATED BY '\t';"
done

1 comment:

  1. Se for fazer isso para muitos arquivos, você pode adicionar o parâmetro --password=SUA SENHA. Fazendo desta forma você não vai ter que ficar digitando a senha para cada arquivo.

    Exemplo:

    mysql -u ${DB_USER} -h ${HOST} --password="SENHA" -D ${DB} -e "LOAD DATA LOCAL INFILE '${PATH_FOLDER}/${file}' INTO TABLE ${TABLE} FIELDS TERMINATED BY '\t';"
    Abraço,

    Marcelo Gomes

    ReplyDelete