Генерация CSV на основе MySQL-запроса из phpMyAdmin - PullRequest
30 голосов
/ 05 июня 2011

Могу ли я сгенерировать файл CSV из phpMyAdmin на основе запроса MySQL?

Например, допустим, я запросил таблицу, чтобы получить результаты для слова «изображение».Могу ли я затем создать CSV со всеми записями, содержащими слово «изображение»?

Ответы [ 4 ]

51 голосов
/ 05 июня 2011

В PhpMyAdmin перейдите на вкладку SQL и введите там свой запрос.Нажмите go, затем нажмите Export внизу результатов.Вы можете выбрать экспорт в формате CSV.

Если вам интересно, вот как это сделать через SQL без PMA: Как вывести результаты MySQL-запроса в формате CSV?

19 голосов
/ 05 июня 2011

Вы можете использовать функциональность SELECT ... INTO OUTFILE ... .Хотя это поместит файл CSV на сервер.Это длинная страница, потому что это страница для всего синтаксиса «Выбор», но основы приведены ниже:

SELECT col1,col2,col3 INTO OUTFILE '/tmp/result.txt'
  FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
  LINES TERMINATED BY '\n'
  FROM MyTable;
3 голосов
/ 21 июля 2018
create table tmp_export
SELECT * from table_name WHERE column_name .....

Он создал таблицу, а затем я экспортировал таблицу как CSV.Это решение отлично сработало для меня.

1 голос
/ 25 апреля 2018

Что также хорошо работает, так это создание таблицы с запросом, а затем экспорт таблицы, как обычно, с доступными всеми параметрами экспорта phpmyadmin.Просто сделайте что-то подобное в окне SQL phpmyadmin

create table tmp_export
select * from xxxx

Нет проблем со сложными запросами и большими наборами данных при использовании этого подхода.

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