Як експортувати результат запиту 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.