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
.
See Secção 6.4.8, “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 MySQL.
See Secção 6.4.8, “Sintaxe LOAD 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
.
See Secção 6.4.8, “Sintaxe LOAD 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 MySQL 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
', o
mysqlimport
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 MySQL 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 MySQL 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
:
$ mysql --version mysql Ver 9.33 Distrib 3.22.25, for pc-linux-gnu (i686) $ uname -a Linux xxx.com 2.2.5-15 #1 Mon Apr 19 22:21:09 EDT 1999 i586 unknown $ mysql -e 'CREATE TABLE imptest(id INT, n VARCHAR(30))' test $ ed a 100 Max Sydow 101 Count Dracula . w imptest.txt 32 q $ od -c imptest.txt 0000000 1 0 0 \t M a x S y d o w \n 1 0 0000020 1 \t C o u n t D r a c u l a \n 0000040 $ mysqlimport --local test imptest.txt test.imptest: Records: 2 Deleted: 0 Skipped: 0 Warnings: 0 $ mysql -e 'SELECT * FROM imptest' test +------+---------------+ | id | n | +------+---------------+ | 100 | Max Sydow | | 101 | Count Dracula | +------+---------------+
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.