Як експортувати результат запиту MySQL за допомогою phpMyAdmin 3.4.3?


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

Коли я намагаюся експортувати, замість отримання згрупованих 7К рядків, я отримую старі попередні запити 30K рядків. Що я роблю неправильно, і що мені робити?

ПРИМІТКА: Я не кодер, тому я дуже вдячний за рішення, яке щойно використовувало графічний інтерфейс phpMyAdmin.


Було б дуже корисно поставити запити SQL, які phpMyAdmin створював та використовував.
— Боб Ортіз

Відповіді:


52
  1. Виконайте свій sql запит на вкладці SQL phpMyAdmin.

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

  3. Натисніть посилання "Експорт" зверху вище, і ви отримаєте сторінку для експорту всіх результатів запитів у потрібний формат. Це воно.


Дуже просто, не знаю, чому я його раніше не бачив!
— Ніколас Декер

2
Виберіть "Експорт" з "Операції з результатами запиту", і він відображає всі записи з таблиці, а не результат запиту. Вибирати ще щось?
— Web_Developer

13

Замість кнопки експорту у верхній частині графічного інтерфейсу використовуйте кнопку внизу, у полі "Операції з результатами запиту". Це той, кого ти хочеш.

Кнопка експорту


Я і тут завантажив картинку - дивуйся, куди вона пішла. PS - якщо це вирішило вашу проблему, позначте її як правильну відповідь.
— Sudipta Chatterjee

1
Спасибі! У поточному інтерфейсі є ще одна неправильна кнопка "експорту", прямо в полі "Операції з результатами запитів". Скріншот корисний.
— жовтень

3

Ви вже отримали запит? Ви можете вставити в нову таблицю, використовуючи результати іншого запиту

Схоже, необхідні кроки:

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

Налаштуйте свій запит на 50 рядків.


Дякую! Подивіться, чи я розумію ... (1) створити новий (2) старий таблиця має близько 60 стовпців, і всі вони використовуються, тому ... ВСТАВИТЬ У новий ВСТАВИТИ код INTO в кінці мого існуючого запиту?
— виноград

Ви ставите INSERT INTO перед запитом. Він працює як звичайний INSERT, за винятком того, що замість того, щоб надати "VALUES (rowColumn1, rowColumn2, rowColumn3)", ви натомість надаєте результати SELECT.
— Reece45

3

У деяких запитах це неможливо прямо.

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


1
Якщо ваш запит повертає велику кількість записів (багато сторінок), це єдине рішення.
— Микола Пікерінг
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.