LOAD DATA INFILE 'arquivo.csv' > INTO TABLE cadastro > FIELDS …">
The power of root

ERROR 29 (HY000): File 'arquivo.csv' not found (Errcode: 2)

sex 27 dezembro 2013 linux / mysql / mysql client /

Olá.

Estava tentando efetuar a importação de um arquivo .csv direto na linha de comando e estava me deparando com o seguinte erro: "ERROR 29 (HY000): File 'arquivo.csv' not found (Errcode: 2)"

O comando em questão era o seguinte:

mysql> LOAD DATA INFILE 'arquivo.csv'
> INTO TABLE cadastro
> FIELDS TERMINATED BY ';'
> LINES TERMINATED BY 'n';

Após pesquisar um pouco notei que no comando LOAD DATA INFILE estava faltando o parâmetro LOCAL, ficando assim LOAD DATA LOCAL INFILE, ficando assim;

mysql> LOAD DATA LOCAL INFILE 'arquivo.csv'
> INTO TABLE cadastro
> FIELDS TERMINATED BY ','
> ENCLOSED BY '"'
> LINES TERMINATED BY 'n';

Eis que me retorna um novo erro: "ERROR 1148 (42000) at line 5: The used command is not allowed with this MySQL version"

Após uma nova pesquisa, encontrei que para usar o comando LOAD DATA LOCAL INFILE quando iniciamos o client mysql devemos informar o parâmetro --local_infile=1 para carregar os arquivos locais, ficando assim;

mysql database --local\_infile=1 -u user -ppassword

Após alguns minutos de pesquisa consegui importar o arquivo .csv =p

on the top

Comments