Ir para conteúdo
Fórum Script Brasil
  • 0

Update com arquivo csv, como faço?


Tchello

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0
Não sou muito bom com Mysql no manual é quase impossível entender algo para quem não tem muita familiriedade com o assunto.

Mas mesmo assim valeu a força.

Esta é a sintaxe do comando LOAD DATA

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt'
    [REPLACE | IGNORE]
    INTO TABLE nome_tabela
    [FIELDS
        [TERMINATED BY '\t']
        [[OPTIONALLY] ENCLOSED BY '']
        [ESCAPED BY '\\' ]
    ]
        [LINES
          [STARTING BY '']
          [TERMINATED BY '\n']
    ]
    [IGNORE número LINES]
    [(nome_coluna,...)]
De modo geral você vai usar assim:
LOAD DATA INFILE 'file_name.txt'
    INTO TABLE nome_tabela
    FIELDS
        TERMINATED BY '\t'  /*campos separados por tabulação */
        ENCLOSED BY ''       /* campos entre aspas duplas*/
   LINES
        TERMINATED BY '\n';/* linhas terminadas por "caracter de nova linha" */

Os textos entre /* e */ são comentários.

Link para o comentário
Compartilhar em outros sites

  • 0

Preciso atualizar o DB via .csv com a seguinte condição: atualizar somente as linhas cujo a coluna (confirmado) seja nula, se na coluna (o.s.) conter o número igual ao da tabela que está sendo atualizada e a coluna (confirmdo) não for nula, não carregue as linhas com esses (o.s.).

Link para o comentário
Compartilhar em outros sites

  • 0

Oi,'Tchello'

O método mais fácil é criar uma estrutura temporária com (CREATE TEMPORARY TABLE nomedatabela), depois importar os dados com LOAD DATA INFILE (já explicado no post anterior) e depois fazer um insert em sua tabela permanente com select na tabela temporária separando os campos/registros que você realmente quer.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...