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 INFILE
adequado que é então passado ao MariaDB. Leia "SintaxeLOAD DATA INFILE
".-C, --compress
Compacta 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, --delete
Esvazie 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, --force
Ignorar erros. Por exemplo, se uma tabela para um arquivo texto não existir, continue processando quaisquer arquivos restantes. Sem
--force
,mysqlimport
sai se uma tabela não existir.--help
Exibe uma mensagem de ajuda e sai.
-h host_name, --host=host_name
Importa dados para o servidor MariaDB na máquina referida. A máquina padrão é
localhost
.-i, --ignore
Veja a descrição para a opção
--replace
.--ignore-lines=n
Ignora as primeiras
n
linhas do arquivo de dados.-l, --lock-tables
Bloqueia TODAS as tabelas para escrita antes de processar qualquer arquivo texto. Isto garante que todas as tabelas são sincronizadas no servidor.
-L, --local
Lê 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
', omysqlimport
irá pedir por uma senha.-P port_num, --port=port_num
O 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, --replace
As opções
--replace
e--ignore
controlam 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, --silent
Modo silencioso. Gera saída somente quando ocorrer algum erro.
-S /path/to/socket, --socket=/path/to/socket
O arquivo socket para usar ao conectar à
localhost
(máquina padrão).-u user_name, --user=user_name
O nome de usuário MariaDB para usar ao conectar ao servidor. O valor padrão é seu nome de usuário atual no Unix.
-v, --verbose
Modo verbose. Gera mais informações na saída.
-V, --version
Exibe informação sobre a versão e sai.
Abaixo um exemblo da utilização de mysqlimport
: