Eu optei por tentar isso no meu servidor MySQL para ver qual era o problema. Parece que você precisa criar a tabela no MySQL (com engine = csv especificado) para que a tabela seja apropriadamente adicionada ao MySQL e ele irá monitorar os metadados do campo da tabela. Nos meus testes, não consegui fazer o MySQL aprender sobre o arquivo csv sem primeiro usar "create table".
Exemplo:
- Crie um novo csv chamado foo neste exemplo, uma coluna chamada "i" para um inteiro e "c" para um campo de caractere: %código%
- foo.frm, foo.CSM, foo.CSV são criados em / var / lib / mysql / data / dbname, você notará que foo.CSV é zero bytes.
-
Copie seu csv existente (que corresponde ao formato definido para a tabela) em foo.CSV:
1,"FOOBAR" 2,"FOOBAZ" 3,"BARBAZ"
-
No mysql, selecione * from foo para produzir o seguinte resultado:
mysql> select * from foo; +---+--------+ | i | c | +---+--------+ | 1 | FOOBAR | | 2 | FOOBAZ | | 3 | BARBAZ | +---+--------+ 3 rows in set (0.00 sec)