Вопрос или проблема
- У меня есть таблица с 30K строками
- Когда я запускаю длинный запрос на 50 строк для этой таблицы, функция GROUP уменьшает количество строк до 7K
- Я хочу экспортировать сгруппированные 7K строк как новую таблицу или сохранить их в виде CSV
Когда я пытаюсь экспортировать, вместо того чтобы получить сгруппированные 7K строк, я получаю старые 30K строк до запроса. Что я делаю не так, и что мне нужно делать?
ПРИМЕЧАНИЕ: Я не программист, поэтому мне действительно нужна решение, использующее только интерфейс phpMyAdmin.
-
Выполните свой SQL-запрос на вкладке SQL в phpMyAdmin.
-
После выполнения прокрутите страницу вниз и найдите «Операции с результатами запросов»
-
Нажмите на ссылку «Экспорт» выше, и вы получите страницу для экспорта всех результатов запросов в требуемый формат.
Вместо кнопки экспорта в верхней части интерфейса используйте кнопку внизу, в блоке «Операции с результатами запросов». Это то, что вам нужно.
Для некоторых запросов это невозможно сделать напрямую.
Вы должны записать результат запроса в таблицу с помощью create table as
синтаксиса
А затем вы можете следовать обычным инструкциям по экспорту: https://serverfault.com/a/300342/256884
У вас уже есть запрос? Вы можете вставить в новую таблицу, используя результаты другого запроса
Кажется, вот шаги, которые вам нужны:
- Создайте новую таблицу со всеми столбцами.
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 для удобства. Убедитесь, что настройки экспорта соответствуют вашим требованиям. Например, вы можете настроить разделители, заголовки и другие параметры. После настройки нажмите на кнопку «Сохранить» или «Экспортировать», чтобы завершить процесс.
Дополнительные методы для создания нового набора данных
Если на этапе экспорта вы столкнетесь с проблемами, вы можете рассмотреть следующие альтернативные методы:
-
Создание представления (View):
После выполнения вашего запроса вы можете создать представление (View) для сохранения результатов. Найдите опцию «Создать представление» в секции операций с результатами запроса. Это позволит вам сохранить результаты для дальнейшего использования и экспортировать их в привычном формате. -
Копирование и вставка:
Если вам нужны данные быстро, вы можете отобразить все результаты, выделить их, скопировать и вставить в таблицу Excel или Google Sheets. Обратите внимание, что это можно использовать только для небольших наборов данных, так как длина значений в ячейках может быть ограничена. -
Создание новой таблицы:
Если вы хотите сохранить данные как новую таблицу, выполните следующую SQL-команду:CREATE TABLE newTable AS SELECT ... FROM existingTable WHERE ...;
Это создаст новую таблицу с результатами вашего запроса, после чего вы сможете экспортировать её так же, как и другие таблицы.
Заключение
Экспорт результатов запроса в phpMyAdmin может быть весьма простым, если следовать приведённым выше шагам. Обязательно используйте правильный экспортный инструмент, и не забывайте о возможностях создания представлений и новых таблиц для сохранения ваших данных. Надеемся, что эта информация будет полезной для вас в вашей работе с MySQL и phpMyAdmin.