Estou procurando encontrar uma maneira de gerar uma nova tabela MySQL exclusivamente com base no conteúdo de um CSV especificado. Os arquivos CSV que vou usar possuem as seguintes propriedades;
- "|" delimitado.
- Primeira linha especifica os nomes das colunas (cabeçalhos), também "|" delimitado.
- Os nomes e a ordem das colunas não são fixos.
- O número de colunas não é fixo.
- Os arquivos são de tamanho grande (1 mil linhas / 50 colunas).
No Excel, tudo isso é bastante simples, no entanto, com o MySQL, não parece ser (sem sorte com o Google). Alguma sugestão sobre o que eu deveria estar olhando?
dwh_engine
? Isso é um erro de digitação e você quis dizerengine
?engine
! Corrigida a resposta obrigado por detectarVocê precisa gerar um CREATE TABLE com base em tipos de dados, tamanho, etc. das várias colunas.
Então você usa LOAD DATA INFILE ... CAMPOS TERMINADOS POR '|' LINHAS TERMINADAS POR "\ n" LINHA SKIP 1 ...; (Consulte a página do manual para obter detalhes.)
Faça o mesmo para cada tabela csv ->.
fonte