Artigo Diretório
MySQLComo importar tabela de dados para txt?importar arquivo sqlbanco de dados MySQLTutorial
Dados de importação do MySQL
Existem duas maneiras simples de importar dados exportados pelo MySQL no MySQL.
Importar dados usando LOAD DATA
A instrução LOAD DATA INFILE é fornecida no MySQL para inserir dados.O exemplo a seguir lerá o arquivo dump.txt do diretório atual e inserirá os dados do arquivo na tabela mytbl do banco de dados atual.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl;
Se a palavra-chave LOCAL for especificada, isso indica que o arquivo é lido por caminho do host do cliente.Se não for especificado, o arquivo será lido por caminho no servidor.
Você pode especificar delimitadores de valor de coluna e marcadores de fim de linha explicitamente na instrução LOAD DATA, mas os marcadores padrão sãoPosicionamentocaracteres e quebras de linha.
A sintaxe das cláusulas FIELDS e LINES é a mesma para ambos os comandos.Ambas as cláusulas são opcionais, mas se ambas forem especificadas, a cláusula FIELDS deverá aparecer antes da cláusula LINES.
Se o usuário especificar uma cláusula FIELDS, suas cláusulas (TERMINATED BY, [OPTIONALLY] ENCLOSED BY e ESCAPED BY) são opcionais, no entanto, o usuário deve especificar pelo menos uma delas.
mysql> LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl -> FIELDS TERMINATED BY ':' -> LINES TERMINATED BY '\r\n';
Por padrão, LOAD DATA insere dados na ordem das colunas no arquivo de dados. Se as colunas no arquivo de dados forem inconsistentes com as colunas na tabela inserida, você precisará especificar a ordem das colunas.
Por exemplo, a ordem das colunas no arquivo de dados é a,b,c, mas a ordem das colunas na tabela inserida é b,c,a, a sintaxe de importação de dados é a seguinte:
mysql> LOAD DATA LOCAL INFILE 'dump.txt' -> INTO TABLE mytbl (b, c, a);
Importar dados usando mysqlimport
O cliente mysqlimport fornece uma interface de linha de comando para a instrução LOAD DATA INFILEQL. A maioria das opções de mysqlimport corresponde diretamente à cláusula LOAD DATA INFILE.
Para importar dados para a tabela de dados mytbl a partir do arquivo dump.txt, pode-se usar o seguinte comando:
$ mysqlimport -u root -p --local database_name dump.txt password *****
O comando mysqlimport pode especificar opções para definir o formato especificado. O formato da instrução de comando é o seguinte:
$ mysqlimport -u root -p --local --fields-terminated-by=":" \ --lines-terminated-by="\r\n" database_name dump.txt password *****
Use a opção --columns na instrução mysqlimport para definir a ordem das colunas:
$ mysqlimport -u root -p --local --columns=b,c,a \ database_name dump.txt password *****
Introdução às opções comuns do mysqlimport
选项 | 功能 |
---|---|
-d ou --delete | Exclua todas as informações na tabela de dados antes que novos dados sejam importados para a tabela de dados |
-f ou –force | mysqlimport forçará a continuar inserindo dados independentemente de encontrar um erro ou não |
-i ou –ignore | mysqlimport pula ou ignora linhas que possuem a mesma chave exclusiva e os dados no arquivo importado são ignorados. |
-l ou -lock-tables | A tabela é bloqueada antes que os dados sejam inseridos, o que impede que as consultas e atualizações do usuário sejam afetadas quando você atualiza o banco de dados. |
-r ou -substituir | Esta opção é o oposto da opção -i; esta opção substituirá os registros com a mesma chave exclusiva na tabela. |
--fields-enclosed-by= char | Especifique o que incluir o registro de dados no arquivo de texto. Em muitos casos, os dados são colocados entre aspas duplas.Os dados não são incluídos em caracteres por padrão. |
--campos-terminados-por=char | Especifica o delimitador entre os valores de cada dado. Em um arquivo delimitado por ponto, o delimitador é um ponto.Você pode usar esta opção para especificar o delimitador entre os dados.O delimitador padrão é o caractere de tabulação (Tab) |
--lines-terminated-by=str | Esta opção especifica uma string ou caractere que delimita os dados entre as linhas em um arquivo de texto.Por padrão, mysqlimport usa nova linha como separador de linha.Você pode optar por substituir um único caractere por uma string: uma nova linha ou um retorno de carro. |
As opções comumente usadas do comando mysqlimport são -v para exibir a versão (versão), -p para solicitar uma senha e assim por diante.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhado "Como importar txt para a tabela de dados do MySQL?Importe o arquivo sql para o tutorial do banco de dados", ele irá ajudá-lo.
Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-503.html
Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!