Я знаю, что вопрос старый , но я хотел бы поделиться этим
blockquote>. Я использовал этот метод для импорта более 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);
Было 2 проблемы. Один из них - это файл, который должен быть назван «Hello.g4», а не «hello.g4», потому что грамматика указана как «Hello». Второй - путь к классу, для этого требуется путь и имя файла jar, а также текущий каталог. Сработала следующая команда:
javac -classpath .;C:\JavaLib\antlr-4.5-complete.jar *.java