Экспорт очень больших таблиц из phpMyAdmin? - PullRequest
1 голос
/ 09 марта 2011

Под очень большими таблицами я подразумеваю таблицы с 5–20 миллионами записей или даже больше. Мне нужно экспортировать их в MS Excel в несколько файлов, в каждом из которых будет 60 000 записей.

Это была бы ручная рутина, чтобы экспортировать их один за другим, вы знаете, введя строки Dump xxxx, начиная с записи # xxxx и нажимая Go пару сотен раз. Очень раздражает.

Есть ли способ автоматизировать этот процесс?

Что я пробовал до сих пор:

  1. Добавьте «print_r($_POST);exit();» вверху phpmyadmin/export.php, чтобы увидеть, какие переменные были переданы при экспорте таблицы в Excel. Удалите их, а затем используйте cURL для публикации тех же переменных в phpmyadmin / export.php из моего собственного сценария php. Таким образом, я могу сделать это автоматически, сохраняя экспортированные данные и увеличивая начальную запись #. Тем не менее, phpmyadmin/export.php продолжает выдавать мне эту ошибку, когда я отправляю на нее все переменные:

    export.php: отсутствует параметр: что (FAQ 2.8)

    export.php: отсутствует параметр: тип_экспорта (FAQ 2.8)

Что странно, потому что я на 100% уверен, что 'what' и 'export_type' находятся в опубликованных переменных. Перепробовал все в (FAQ 2.8), но ничего не сработало.

  1. Дополнение Firefox iMacros. Дайте ему попробовать, но он не может автоматически увеличить значение ввода формы на определенную величину. Или это?

Есть идеи, как мне этого добиться? Не существует встроенной поддержки экспорта mysql в excel, верно?

Обновление: Мой клиент хочет этого. Не я. Он просто одержим Excel и делает все с ним.

Ответы [ 3 ]

3 голосов
/ 10 марта 2011

попробуй с настольным приложением mySQL YOG

1 голос
/ 10 марта 2011

Используйте инструмент командной строки MySQL, чтобы экспортировать как CSV, а затем используйте GNU split, чтобы разделить его каждые 65k строк или около того.

1 голос
/ 09 марта 2011

Этот размер?!
Вы не используете веб-сервер, чтобы сделать это (ограничение по времени - только один из конусов этого), вам нужно приложение командной строки / exe / desktop для обработки таких размеров.
В php было бы не сложно написать такую ​​вещь с помощью php-cli, и это должно быть сделано так.
Итог: ни один веб-инструмент не должен этого делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...