GARANTIR DESCONTO

Fórum Dúvida com Load File Inline #564544

24/10/2016

0

tenho um arquivo de texto com aproximadamente 25 mil registros e preciso inseri-lo em um banco de dados mysql. to tentando fazer assim:

$db = new mysqli('localhost', 'root', '', 'teste');
if(mysqli_connect_errno()){
echo mysqli_connect_error();
}

mysqli_query($db, "LOAD DATA INFILE 'dados.txt' INTO TABLE teste (nome, idade, sexo) fields terminated by ','" );

echo "OK";
o arquivo dados.txt está assim:

Name Example 1,15,F
Name Example 2,23,M
Name Example 3,15,M

o resultado na página é ok, mas nenhuma linha é inserida no banco.

aguardo dicas de vocês. abraço.
Italo Pereira

Italo Pereira

Responder

Posts

24/10/2016

Italo Pereira

consegui resolver, podem trancar o tópico, vou deixar a explicação abaixo, pois pode ajudar outras pessoas:

alterei o seguinte:
local do
FIELDS TERMINATED BY ','

incluí
LOAD DATA LOCAL INFILE
ao invés de
LOAD DATA INFILE
apenas
e inseri
trigger_error($db->error)
que me mostrou onde estava os erros corrigidos acima

segue linha correta
mysqli_query($db, "LOAD DATA LOCAL INFILE 'dados.txt' INTO TABLE teste FIELDS TERMINATED BY ',' (nome, idade, sexo)") or trigger_error($db->error);
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar