Как экспортировать результат запроса MySQL с помощью phpMyAdmin 3.4.3?

Вопрос или проблема

  1. У меня есть таблица с 30K строками
  2. Когда я запускаю длинный запрос на 50 строк для этой таблицы, функция GROUP уменьшает количество строк до 7K
  3. Я хочу экспортировать сгруппированные 7K строк как новую таблицу или сохранить их в виде CSV

Когда я пытаюсь экспортировать, вместо того чтобы получить сгруппированные 7K строк, я получаю старые 30K строк до запроса. Что я делаю не так, и что мне нужно делать?

ПРИМЕЧАНИЕ: Я не программист, поэтому мне действительно нужна решение, использующее только интерфейс phpMyAdmin.

  1. Выполните свой SQL-запрос на вкладке SQL в phpMyAdmin.

  2. После выполнения прокрутите страницу вниз и найдите «Операции с результатами запросов»

  3. Нажмите на ссылку «Экспорт» выше, и вы получите страницу для экспорта всех результатов запросов в требуемый формат.

"Операции с результатами запросов", наведение на ссылку "Экспорт"

Вместо кнопки экспорта в верхней части интерфейса используйте кнопку внизу, в блоке «Операции с результатами запросов». Это то, что вам нужно.

Кнопка экспорта

Для некоторых запросов это невозможно сделать напрямую.

Вы должны записать результат запроса в таблицу с помощью create table as синтаксиса
А затем вы можете следовать обычным инструкциям по экспорту: https://serverfault.com/a/300342/256884

У вас уже есть запрос? Вы можете вставить в новую таблицу, используя результаты другого запроса

Кажется, вот шаги, которые вам нужны:

  1. Создайте новую таблицу со всеми столбцами.
  2. INSERT INTO newTable (field1, field2, field3) SELECT field1, field2, field3 FROM otherTable GROUP BY field1

Подкорректируйте для вашего 50-строчного запроса.

Мне все еще нужен был ответ на этот старый вопрос для запроса из нескольких таблиц, и я нашел хороший. Как отмечали другие, вы можете попробовать опцию Экспорт под “Операции с результатами запросов”. Как отметили другие люди, это не всегда работает, и это может просто выдать все строки из одной таблицы. Эта опция не сработала в моем случае. Я также хотел что-то проще, чем писать код, чтобы вставить результаты в новую таблицу, а затем экспортировать это.

Я нашел два простых способа сделать это.

Метод 1: Копирование и вставка

Установите галочку “Показать все” над результатами, выделите все результаты, скопируйте и вставьте в таблицу. Это сработало для меня в Excel. Однако предварительный просмотр результатов обрезает значения ячеек, которые слишком длинные. Поэтому это может не сработать для вас, если ваши значения ячеек длинные и вам нужны полные значения.

Метод 2: Создание представления

В разделе “Операции с результатами запросов” есть опция “Создать представление”. Созданные представления будут отображаться ниже таблиц базы данных в новой категории “Представления”. Нажмите “Создать представление”, введите имя для представления и нажмите “Перейти”. Теперь вы успешно можете использовать опцию Экспорт в разделе “Операции с результатами запросов”, находясь в представлении.

Ответ или решение

Экспорт результата запроса MySQL с использованием phpMyAdmin 3.4.3 может показаться сложной задачей, особенно если вы не знакомы с программированием. В данной статье мы рассмотрим, как правильно экспортировать сгруппированные данным строки и избежать распространённых ошибок, которые могут привести к экспортированию старых данных.

Шаг 1: Выполнение SQL-запроса

Первым шагом будет выполнение вашего SQL-запроса на вкладке SQL в phpMyAdmin. Введите ваш длинный запрос, который выполняет операцию группировки, чтобы уменьшить количество строк до 7000. После того как вы выполните запрос, вы увидите результаты на экране.

Шаг 2: Использование функции экспорта

После выполнения запроса прокрутите страницу вниз, где вы увидите секцию под названием «Операции с результатами запроса» (Query results operations). Здесь необходимо найти ссылку «Экспорт» (Export).

Экспорт кнопка

Очень важно нажимать на ссылку «Экспорт» именно в этой секции, потому что если вы используете кнопку экспорта в верхней части интерфейса, вы, вероятно, получите весь набор данных из таблицы (в данном случае 30K строк), а не отфильтрованные 7000 строк.

Шаг 3: Выбор формата и завершение экспорта

После нажатия на ссылку «Экспорт» вы будете перенаправлены на страницу, где можно выбрать формат, в котором вы хотите сохранить данные. Выберите формат CSV для удобства. Убедитесь, что настройки экспорта соответствуют вашим требованиям. Например, вы можете настроить разделители, заголовки и другие параметры. После настройки нажмите на кнопку «Сохранить» или «Экспортировать», чтобы завершить процесс.

Дополнительные методы для создания нового набора данных

Если на этапе экспорта вы столкнетесь с проблемами, вы можете рассмотреть следующие альтернативные методы:

  1. Создание представления (View):
    После выполнения вашего запроса вы можете создать представление (View) для сохранения результатов. Найдите опцию «Создать представление» в секции операций с результатами запроса. Это позволит вам сохранить результаты для дальнейшего использования и экспортировать их в привычном формате.

  2. Копирование и вставка:
    Если вам нужны данные быстро, вы можете отобразить все результаты, выделить их, скопировать и вставить в таблицу Excel или Google Sheets. Обратите внимание, что это можно использовать только для небольших наборов данных, так как длина значений в ячейках может быть ограничена.

  3. Создание новой таблицы:
    Если вы хотите сохранить данные как новую таблицу, выполните следующую SQL-команду:

    CREATE TABLE newTable AS SELECT ... FROM existingTable WHERE ...;

    Это создаст новую таблицу с результатами вашего запроса, после чего вы сможете экспортировать её так же, как и другие таблицы.

Заключение

Экспорт результатов запроса в phpMyAdmin может быть весьма простым, если следовать приведённым выше шагам. Обязательно используйте правильный экспортный инструмент, и не забывайте о возможностях создания представлений и новых таблиц для сохранения ваших данных. Надеемся, что эта информация будет полезной для вас в вашей работе с MySQL и phpMyAdmin.

Оцените материал
Добавить комментарий

Капча загружается...