Я получил другую ошибку: Аргумент разделителя полей не соответствует ожидаемому; проверить руководство
я есть текстовый файл "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», и это сработало. Но база данных, заполненная таким образом, будет содержать неверные данные. Итак, я действительно хочу узнать, почему исходный более длинный запрос потерпит неудачу?
Благодарю.