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

questionAnswers(2)

yourAnswerToTheQuestion