Я пытаюсь загрузить файл в таблицу mysql на облачном хосте, но он вызывает синтаксическую ошибку. моя версия mysql 5.5.31.
mysql -u ykd202 -p -e ‘ЗАГРУЗИТЬ ИНФОРМАЦИЮ С ДАННЫМИ «home / folks / kosh / intx.csv» в историю ТАБЛИЦЫ КОЛОННЫ, ПРЕКРАЩАЕМЫЕ’, ‘ФАКУЛЬТАТИВНО ЗАКЛЮЧЕНЫ’ » ESCAPED » ‘ IGNORE 1 LINES; ‘ f2014
В приведенном выше заявлении f2014 является именем базы данных. и ошибка, которую я получаю,
Enter password:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' optinally enclosed by ' escaped by ' lines terminated by n ignore 1 lines' at line 1
Вы отправили следующее для кода:
mysql -u ykd202 -p -e 'LOAD DATA INFILE "home/folks/kosh/intx.csv" into TABLE history COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATE BY '\n' IGNORE 1 LINES;' f2014
Однако ваше сообщение об ошибке противоречит само себе:
ОШИБКА 1064 (42000) в строке 1: у вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с «оптически заключенными в« экранированные »строками, оканчивающимися на n игнорировать 1 строчку» в строке 1
1а) Часть ошибки: optinally enclosed by
— неправильно «неправильно», должно быть «по желанию».
1б) Часть вашего кода: OPTIONALLY ENCLOSED BY '"'
затем…
2a) Часть ошибки: lines terminated by n
а также
2b) Часть вашего кода: LINES TERMINATE BY '\n'
— отсутствует D
в конце TERMINATE, который должен читаться как TERMINATED.
Поэтому я остановлюсь здесь и скажу, что вам нужно изменить ваш код следующим образом:
mysql -u ykd202 -p -e 'LOAD DATA INFILE "home/folks/kosh/intx.csv" into TABLE history COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;' f2014
Редактировать:
Попробуйте также:
mysql -u ykd202 -p -e "LOAD DATA INFILE 'home/folks/kosh/intx.csv' into TABLE history COLUMNS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;" f2014
Других решений пока нет …