2014-09-08 4 views
0

У меня есть файл csv, который имеет более 1 миллиона строк. Файл примерно 37Mb, где phpmyadmin говорит, что он может быть до 300 МБ. Я пытаюсь импортировать этот большой файл в базу данных PhpMyAdmin/MySql. Он загружает файл, а затем приводит меня к «[phpMyAdminroot] /import.php» с пустой страницей. После этого ничего не происходит. Таблица не была вставлена.База данных MySQL - Импорт 1 миллиона записей

Я предполагаю, что это связано с огромным количеством строк. Я думаю, мой вопрос в том, как я могу вставить эти нужные строки в новую таблицу в базе данных?

Редактировать 1 Я не могу получить доступ к базе данных удаленно, только через PhpMyAdmin оказанной услуги хостинга в

+0

Как вы их вставляете? Разделение вашего CSV на более мелкие куски? – tadman

+0

белая страница в php = что-то взорвалось, и все опции отладки отключены. включите error_reporting и display_errors на уровне php.ini и повторите попытку –

+0

Это довольно большое значение для PHPMyAdmin. Вы рассматривали инструмент командной строки, такой как mysqlimport - http://dev.mysql.com/doc/refman/5.0/en/mysqlimport.html – extols

ответ

0

Я бы рекомендовал использовать MysqlWorkbench, у меня была аналогичная проблема, и Workbench может импортировать большие файлы. Что касается того, почему это не работает, я также видел, что phpmyadmin останавливается, когда время выполнения занимает слишком много времени, может быть, это так, но это просто не вызывает ошибку?

+0

Я не могу получить доступ к базе данных удаленно, только имея доступ к услугам хостинга phpmyadmin – Darryl

+0

Итак, у вас нет доступа к файлам php.ini, ...? Если это проблема, трудно будет отладить. Нет error_reporting, изменение конфигурации, ... Вы можете попросить вашу хостинговую компанию изменить некоторые вещи в php.ini, чтобы увеличить загрузку файлов. – Triplus

+0

К сожалению, доступ к каким-либо из этих файлов недоступен. Я буду изучать контакт с хостинговой компанией, если мне не повезло с другими решениями – Darryl

0

Я написал приложение под названием Excel2MySQL. Он поддерживает максимальный размер листа Excel, который составляет 1 048 576 строк и 16 384 столбца. В настоящее время я работаю над добавлением поддержки импорта CSV, так что он может обрабатывать многие миллионы записей. В настоящее время он импортирует непосредственно из Excel и, что более важно, он будет точно импортировать ваши данные и обрабатывать создание таблиц и оптимизацию полей.

Большинство современных провайдеров позволяют вам добавить ваш местный IP-адрес в список разрешенных доступов, который вы можете сделать через что-то вроде cPanel. Затем вы можете получить доступ к своей базе данных MySQL через стандартный порт tcpip 3306. Имейте в виду, что ваш удаленный IP-адрес может время от времени меняться, и вам придется время от времени добавлять новый IP-адрес в список доступа. Вот один из способов найти ваш ip-address. Вот мой documentation моего хост-провайдера на удаленном подключении MySQL.

Внимательно проверьте свой поставщик услуг базы данных MySQL. После того, как вы добавили IP-адрес в белый список, вы можете получить доступ к своему серверу MySQL с помощью других отличных инструментов, таких как HeidiSQL ... и т. Д.

Смежные вопросы