Импорт большого файла CSV в phpmyadmin - опять же - другие ответы не работают - PullRequest
0 голосов
/ 21 февраля 2019

Хорошо, я попробовал несколько вещей, но мне кажется, что ничего не работает.Я установил максимальный размер файла 750M, и добавил время выполнения в php.ini.Я установил автоматическую фиксацию на 0. И я использовал это:

ЗАГРУЗИТЬ ИНФИЛЬ ДАННЫХ 'YOUR_FILE_COMPLETE_PATH' INTO TABLE tbl_name
ЗАКЛЮЧЕНИЕ ПОЛЕЙ, 'ENCLOSED BY' '' ЛИНИИ, ПРЕКРАЩЕННЫЕ '\ r \ n '

Не сработало. Я получаю:

0 вставленных строк (запрос занял 0,0002 секунды.)

Когда я использую форму импорта в phpmyadmin, она истекает (хотя она установлена ​​в 5000 в php.ini) и добавляет только около 3000 строк за раз (не подходит для файла с 273 000 строк.

Есть предложения?

1 Ответ

0 голосов
/ 21 февраля 2019

У вас будут проблемы с импортом с использованием phpMyAdmin из-за низкой памяти и пропускной способности, если вы когда-нибудь попытаетесь увеличить информацию конфигурации PHP, возможно, вы получите данные, импортированные, но у вас возникнет сбой.Я могу предложить 3 варианта:

1) Использовать BigDump , который является библиотекой для этого типа заданий.

2) Конвертировать ваши данные в .sql и импортировать с помощью Mysqldump:

mysql -u username -p database_name < file.sql

3) Также вы можете использовать mysqlimport для импорта CSV:

mysqlimport --ignore-lines=1 \
            --fields-terminated-by=, \
            --local -u root \
            -p Database \
             TableName.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...