Я пытаюсь написать парсер, но я получил эти ошибки: [duplicate]

Я знаю, что вопрос старый , но я хотел бы поделиться этим

. Я использовал этот метод для импорта более 100 тыс. записей ( ~ 5 МБ) в 0.046 сек

Вот как вы это делаете:

LOAD DATA LOCAL INFILE  
'c:/temp/some-file.csv'
INTO TABLE your_awesome_table  
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(field_1,field_2 , field_3);

Очень важно включить последнюю строку, если у вас более одного поля, т.е. обычно оно пропускает последнее поле (MySQL 5.6.17)

LINES TERMINATED BY '\n'
(field_1,field_2 , field_3);

Тогда, если вы считаете, что первая строка является заголовком для ваших полей, вы можете включить эту строку также

IGNORE 1 ROWS

Это выглядит так, как если бы в вашем файле была строка заголовка.

LOAD DATA LOCAL INFILE  
'c:/temp/some-file.csv'
INTO TABLE your_awesome_table  
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS
(field_1,field_2 , field_3);
4
задан P Hemans 6 July 2015 в 06:08
поделиться

1 ответ

Было 2 проблемы. Один из них - это файл, который должен быть назван «Hello.g4», а не «hello.g4», потому что грамматика указана как «Hello». Второй - путь к классу, для этого требуется путь и имя файла jar, а также текущий каталог. Сработала следующая команда:

javac -classpath .;C:\JavaLib\antlr-4.5-complete.jar *.java
4
ответ дан P Hemans 20 August 2018 в 20:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: