sábado, 23 de novembro de 2024
Home
Artigos
Banco de Dados
Access
Firebird
Microsoft SQL Server
MySql
Oracle
Sybase
BI
QlikView
Dicas de Internet
e-business
Hardware
Multimídia
Flash
Programação
.NET/ASP.NET
.NET/C#
.NET/Framework
.NET/VB.NET
ASP
C/C++
Clipper
Cobol
CSS
Delphi
Java
Javascript
JSP
Palm
Perl
PHP
Shell
Visual Basic
WAP
Redes
Segurança
Servidores E-mail
Servidores Web
Apache
Microsoft IIS
Sistemas Operacionais
AIX
DOS
HPUX
Linux
Palm OS
Solaris
True64
Windows 7
Windows 9X
Windows NT
Windows Vista
Windows XP
Software Review
PC
Storages
Veritas VM
Conteúdo atual do site:
[807] ítens, entre artigos, funções e documentos.
Pesquisa Rápida:
Últimos 3 acessos:
Alexandre Neves 03/03/2015 11:08:01 167 acesso(s) alexandre neves 03/03/2015 11:06:42 1 acesso(s) Marcelo Torres 21/01/2015 15:24:53 61 acesso(s)
Opções:
Listagem completa Listagem simples
Ranking Colaboradores:
Adenilton Rodrigues - [304] Alexandre Neves - [61] Douglas Freire - [54] Marcelo Giovanni - [53] Marcelo Torres - [43] Angelita Bernardes - [31] Addy Magalhães Cunha - [28] Manuel Fraguas - [24] Ludmila Valadares - [20] Marcelo Capelo - [18]
Técnica para importar arquivo texto puro para banco MySQL via prompt shell
Recentemente tive a necessidade de importar vários pequenos arquivos texto que nem mesmo tinha marca de fim de linha (CR ou LF), a unica coisa que separava um registro de outro era o caracter '<'. O comando LOAD DATA INFILE do MySQL se mostrou bastante util para importar este tipo de arquivo sendo que complementando-o com alguns comandos do shell pude importar todo um diretorio com mais de 40 arquivos de nomes diferentes pois o mesmo não implementa mascara de arquivos importando apenas um arquivo de cada vez. Uma vez criado o banco de dados, crie uma tabela de acordo com o layout do dados porem tudo em varchar, pois no texto usado data possuem apenas 6 caracteres numa ordem que não é reconhecida naturalmente pelo mysql. Logo em seguida o script já pode ser usado. rm script_commands for m in `ls txtfiles*`; do echo "load data infile '`pwd`/$m' into table tblload fields terminated by '' lines terminated by '<' ignore 1 lines;" >> script_commands; done; /opt/coolstack/mysql/bin/mysql -v --database=QUALQUER - < script_commands > log.txt Com poucas adaptações o script pode ser usada para arquivos textos de outros formatos como .csv por exemplo. No meu caso, estou usando sistema operacional OpenSolaris 11 e MySQL 5.0.33. Quebra-Linha Colaborador..: Jandir P. de Paula Categoria(s).: Banco de Dados; Linux; MySql; Solaris; Shell; Versão.......: 1.0 Data.........: 23/07/2007 17:14:16 Visualizado..: 12974 vezes Fonte........: jandirp at gmail dot com
Jandir P. de Paula
Banco de Dados Linux MySql Solaris Shell
Últimos Artigos deste colaborador Todo site tem uma forma de busca (mesmo que ele não saiba disto!) - 23/07/2007 17:14:49 Importação de Texto puro para MySQL - 23/07/2007 17:14:16 Buscando arquivos na internet com Google - 10/07/2007 16:01:41
Últimos Artigos desta categoria Alterando o Collate Default SQL Server - 06/06/2011 11:13:06 Problemas de logins e usuários no BD MSSQL 2005 - 25/01/2010 07:43:05 Como ver Service Pack, Versoes do SQL - 07/10/2009 12:10:42
232 pessoa(s) on-line neste site.