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.
$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
Curtir tópico
+ 0
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
incluí ao invés de apenas
e inseri que me mostrou onde estava os erros corrigidos acima
segue linha correta
alterei o seguinte:
local do
FIELDS TERMINATED BY ','
incluí
LOAD DATA LOCAL INFILE
LOAD DATA INFILE
e inseri
trigger_error($db->error)
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
Clique aqui para fazer login e interagir na Comunidade :)