1 de dez. de 2008

Linux: Inserir registros em massa no mysql a partir de um arquivo

Para inserir vários registros numa base de uma vez só é sempre um tormento pra qualquer um, mas graças a criatividade humana existem formas de amenizar esse sofrimento.

Segue um script bacaninha para facilitar essa tarefa.

É necessário criar um arquivo com os registros a serem inseridos, um embaixo do outro como a seguir: registro1
registro2
registro3
registro4
registro5
registro6


Agora vamos ao script:

#!/bin/bash

SENHA_BANCO=*******

for i in 'cat arquivo' #arquivo citado acima do
registro="$i"
echo Cadastrando $registro
mysql -u root -p $SENHA_BANCO mail -e "INSERT INTO tabela(campo) VALUES ('$registro')"

done
E pronto, seus registros foram cadastrados com sucesso, basta usar sua criatividade.

Até a próxima!

0 comentários: