Eu uso o seguinte comando para ler em um csv:
LOAD DATA INFILE '/Users/Tyler/Desktop/players_escaped.txt'
INTO TABLE players
FIELDS TERMINATED BY ','
ENCLOSED BY '^'
LINES TERMINATED BY '\n';
O csv fica assim:
^1^,^False^,^False^,^Ovie^,^Soko^,^6^,^8^,^210^,^^,^M^,^London^,^^,^^,^^,^^,^0^,^2009^,^^,^False^,^False^,^{299F909C-88D9-4D26-8ADC-3EC1A66168BB}^,^844^,^2013^,^^,^^,^0^,^^,^^,^2011-02-16 20:53:34.877000000^,^^,^2011-02-16 20:53:34.877000000^,^^,^^,^^,^^,^^,^^,^^,^^,^^,^1^,^2^,^^,^^,^^,^^,^^,^^,^^,^^,^^,^^
^2^,^False^,^False^,^Jordan^,^Swing^,^6^,^6^,^200^,^^,^M^,^Birmingham^,^AL^,^35218^,^^,^^,^0^,^2009^,^^,^False^,^False^,^{299F909C-88D9-4D26-8ADC-3EC1A66168BB}^,^844^,^2013^,^^,^^,^0^,^^,^^,^2011-02-16 20:53:34.877000000^,^^,^2011-02-16 20:53:34.877000000^,^^,^^,^^,^^,^^,^^,^^,^^,^^,^1^,^2^,^^,^^,^^,^^,^^,^^,^^,^^,^^,^^
Também tentei \
como delimitador e obtive os mesmos resultados.
Estou recebendo apenas as linhas ímpares.
Existem 250 mil registros no csv.
Obrigado
Você pode ter que verificar o último caractere de cada linha
Em vez disso:
Tente isto:
Não use a linha de comando, é necessário configurar o parâmetro de ambiente para permitir a importação do arquivo csv local.
Em vez disso, use o assistente de importação é muito mais fácil para mim.
No entanto, eu importo apenas as primeiras 100 linhas.
Eu resolvo escolhendo latin1 em vez do padrão utf-8
https://bugs.mysql.com/bug.php?id=89044