Я получил другую ошибку: Аргумент разделителя полей не соответствует ожидаемому; проверить руководство

я есть текстовый файл "result.txt", который использовал трубы '|' отделить поля. Я использовал PhpMyAdmin и успешно импортировал его в свою таблицу, указав с помощью «CSV LOAD DATA» и сказав, что поля должны быть разделены знаком «|».

PhpMyAdmin также дал полный запрос, поэтому я скопировал его и вставил в свой скрипт php, который выглядел так:

 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());

Я всегда буду получать ошибку, говоря:

У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '' 'во второй строке

Мне было интересно, так как я скопировал точно такой же запрос, сгенерированный phpmyadmin, я думаю, что он определенно будет работать здесь. Но почему такая ошибка произойдет?

Я попытался обрезать запрос, чтобы он содержал только «FIELDS TERMINATED BY», и это сработало. Но база данных, заполненная таким образом, будет содержать неверные данные. Итак, я действительно хочу узнать, почему исходный более длинный запрос потерпит неудачу?

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос