MySql Cargar datos Sintaxis local?
Tengo un archivo de texto "result.txt" que usaba tuberías '|' para separar los campos. Usé PhpMyAdmin y lo importé con éxito a mi tabla especificando el uso de "CSV LOAD DATA" y diciéndole que los campos deberían estar separados por '|'.
PhpMyAdmin también dio la consulta completa, así que lo copié y lo pegué en mi script php, que se veía así:
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());
Siempre recibiré un error que dice:
Tiene un error en su sintaxis SQL; consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta para usar cerca de '' 'en la línea 2
Me preguntaba, ya que copié exactamente la misma consulta generada por phpmyadmin, creo que definitivamente funcionará aquí. Pero, ¿por qué ocurrirá tal error?
Intenté recortar la consulta para que solo contenga "CAMPOS TERMINADOS POR" y funcionó. Pero la base de datos poblada de esta manera contendrá datos incorrectos. Así que realmente deseo saber por qué la consulta original más larga fallaría
Gracias