Como importar txt para a tabela de dados do MySQL?Importar arquivo sql no tutorial de banco de dados

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 --deleteExclua todas as informações na tabela de dados antes que novos dados sejam importados para a tabela de dados
-f ou –forcemysqlimport forçará a continuar inserindo dados independentemente de encontrar um erro ou não
-i ou –ignoremysqlimport pula ou ignora linhas que possuem a mesma chave exclusiva e os dados no arquivo importado são ignorados.
-l ou -lock-tablesA 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 -substituirEsta opção é o oposto da opção -i; esta opção substituirá os registros com a mesma chave exclusiva na tabela.
--fields-enclosed-by= charEspecifique 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=charEspecifica 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=strEsta 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!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 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!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部