MYSQL массовая вставка - Linux - PullRequest
       6

MYSQL массовая вставка - Linux

0 голосов
/ 08 октября 2018

Я пытаюсь загрузить текстовый файл в MYSQL, но я получил ошибку ниже.

Error Code: 1064
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 'Rank=@Rank' at line 7

LOAD DATA LOCAL INFILE 'F:/keyword/Key_2018-10-06_06-44-09.txt'
                                 INTO TABLE table
                                 FIELDS TERMINATED BY '\t'
                                 LINES TERMINATED BY '\r\n'
                                 IGNORE 0 LINES
(@dump_date,@Rank)
 SET dump_date=@dump_date,Rank=@Rank;

Но указанный выше запрос работает на сервере Windows.И в то же время не работает на сервере Linux.

1 Ответ

0 голосов
/ 08 октября 2018

Я собираюсь предложить здесь, чтобы вы попытались выполнить эту команду из командной строки в единственной строке:

LOAD DATA LOCAL INFILE 'F:/keyword/Key_2018-10-06_06-44-09.txt' INTO TABLE
table FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r\n' IGNORE 0 LINES
(@dump_date,@Rank) SET dump_date=@dump_date,Rank=@Rank;

По причинам форматирования я добавил новые строки выше, ноне делайте этого при запуске из командной строки Linux, просто используйте одну строку.Во всяком случае, текст должен хорошо обернуться, когда вы набираете его.

...