mysqlimport, Importando Dados de Arquivos Texto
mysqlimport fornece uma interface de linha de comando para a instrução SQL LOAD DATA INFILE. A maioria das opções aceitas correspondem diretamente às opções de LOAD DATA INFILE. Leia "Sintaxe LOAD DATA INFILE".
mysqlimport é chamado desta maneira:
shell> mysqlimport [opções] banco_de_dados arquivo_texto1 [arquivo_texto2....]
Para cada arquivo texto passadoo na linha de comando, mysqlimport remove qualquer extensão do nome do arquivo e utiliza o resultado para determinar para qual tabela os dados do arquivo serão importados. Por exemplo, arquivos chamados patient.txt, patient.text e patient serão importados para uma tabela chamada patient.
mysqlimport suporta as seguintes opções:
-c, --columns=...Esta opção recebe uma lista de nomes de campos separados por vírgula como um argumento. A lista de campos é utilizada para criar um comando
LOAD DATA INFILEadequado que é então passado ao MariaDB. Leia "SintaxeLOAD DATA INFILE".-C, --compressCompacta todas as informações entre o cliente e o servidor se ambos suportarem compressão.
-#, --debug[=option_string]Rastreia o programa (para depuração).
-d, --deleteEsvazie a tabela antes de importar o arquivo texto.
--fields-terminated-by=...,--fields-enclosed-by=...,--fields-optionally-enclosed-by=...,--fields-escaped-by=...,--lines-terminated-by=...Estas opções tem o mesmo significado que as cláusulas correspondentes para
LOAD DATA INFILE. Leia "SintaxeLOAD DATA INFILE".-f, --forceIgnorar erros. Por exemplo, se uma tabela para um arquivo texto não existir, continue processando quaisquer arquivos restantes. Sem
--force,mysqlimportsai se uma tabela não existir.--helpExibe uma mensagem de ajuda e sai.
-h host_name, --host=host_nameImporta dados para o servidor MariaDB na máquina referida. A máquina padrão é
localhost.-i, --ignoreVeja a descrição para a opção
--replace.--ignore-lines=nIgnora as primeiras
nlinhas do arquivo de dados.-l, --lock-tablesBloqueia TODAS as tabelas para escrita antes de processar qualquer arquivo texto. Isto garante que todas as tabelas são sincronizadas no servidor.
-L, --localLê arquivos de entrada do cliente. Por padrão, é assumido que os arquivos texto estão no servidor se você conectar à
localhost(máquina padrão).-pyour_pass, --password[=sua_senha]Senha para conectar ao servidor. Se você não especificar a parte '
=sua_senha', omysqlimportirá pedir por uma senha.-P port_num, --port=port_numO número da porta TCP/IP para usar quando conectar a uma máquina.
--protocol=(TCP | SOCKET | PIPE | MEMORY)Para especificar o protocolo de conexão. Novo no MariaDB 4.1.
-r, --replaceAs opções
--replacee--ignorecontrolam o tratamento de registros de entrada que duplicam registros existentes em valores de chaves únicas. Se você especificar--replace, novos registros substituirão registros que tiverem o mesmo valor na chave unica. Se você especificar--ignore, registros de entrada que duplicariam um registro existente em um valor de chave única são saltados. Se você não especificar nenhuma das duas opções, um erro ocorrerá quando um valor de chave duplicado for encontrado e o resto do arquivo texto será ignorado.-s, --silentModo silencioso. Gera saída somente quando ocorrer algum erro.
-S /path/to/socket, --socket=/path/to/socketO arquivo socket para usar ao conectar à
localhost(máquina padrão).-u user_name, --user=user_nameO nome de usuário MariaDB para usar ao conectar ao servidor. O valor padrão é seu nome de usuário atual no Unix.
-v, --verboseModo verbose. Gera mais informações na saída.
-V, --versionExibe informação sobre a versão e sai.
Abaixo um exemblo da utilização de mysqlimport: