MySql Carregar sintaxe local de dados?
Tenho um arquivo de texto "result.txt" que utilizava pipes '|' para separar os campos. Eu usei o PhpMyAdmin e o importei com sucesso para minha tabela, especificando usando "CSV LOAD DATA" e informando que os campos devem ser separados por '|'.
@PhpMyAdmin também forneceu a consulta completa, então copiei e colei no meu script php, que se parecia com o seguinte:
mysql_query("LOAD DATA LOCAL INFILE 'C:/wamp/www/TouchStone/result.txt' INTO TABLE customer_change FIELDS TERMINATED BY '|' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' ")
or die(mysql_error());
Receberei sempre um erro dizendo:
Você tem um erro na sua sintaxe SQL; verifique o manual que corresponde à versão do servidor MySQL para obter a sintaxe correta perto de '' 'na linha 2
Eu queria saber, desde que eu copiei exatamente a mesma consulta gerada pelo phpmyadmin, acho que definitivamente funcionará aqui. Mas por que esse erro acontecerá?
Eu tentei aparar a consulta para conter apenas "CAMPOS TERMINADOS POR" e funcionou. Mas o banco de dados preenchido dessa maneira conterá dados incorretos. Então, estou realmente desejando saber por que a consulta mais longa original falharia?
Obrigado