Почему в phpMyAdmin нет функции экспорта результатов?

Как я могу экспортировать результат выполнения запроса с CTE в phpmyadmin, содержащего 14 тысяч строк? Я не вижу опции экспорта под таблицей результатов, даже когда использую лимит в 500 строк. В чем может быть проблема? Вот сам запрос:

WITH RECURSIVE BreadCrumb AS 
(
SELECT CAST(a.pagetitle AS VARCHAR(255)) AS Path, a.id, a.parent
FROM `site_resources` a
WHERE a.parent = 4
UNION ALL
SELECT CAST(CONCAT(BreadCrumb.Path, ' > ', b.pagetitle) AS VARCHAR(255)) AS Path, b.id, b.parent
FROM `site_resources` b
INNER JOIN BreadCrumb ON BreadCrumb.id = b.parent 
)
SELECT sc.pagetitle 'Название', sc.alias 'Урл', bc.Path 'Хлебные крошки', phb.value 'Фото товара', SUBSTRING_INDEX(phb.value,'/',-1) 'Название фото', sc.content 'Описание', CASE WHEN meta1.value IS NULL THEN sc.pagetitle ELSE meta1.value END 'Title', CASE WHEN meta2.value IS NULL THEN 'Купить спортивные принадлежности онлайн в магазине SportCore' ELSE meta2.value END 'Description', meta3.value 'Keywords'
FROM `site_resources` sc
LEFT JOIN `site_resources` sc2 ON sc2.id = sc.parent
LEFT JOIN `site_extra_fields` phb ON phb.contentid = sc.id AND phb.tmplvarid = 8
LEFT JOIN `site_extra_fields` ph ON ph.contentid = sc.id AND ph.tmplvarid = 24
LEFT JOIN `site_extra_fields` meta1 ON meta1.contentid = sc.id AND meta1.tmplvarid = 4
LEFT JOIN `site_extra_fields` meta2 ON meta2.contentid = sc.id AND meta2.tmplvarid = 5
LEFT JOIN `site_extra_fields` meta3 ON meta3.contentid = sc.id AND meta3.tmplvarid = 6
LEFT JOIN BreadCrumb bc ON bc.id = sc.id
WHERE sc.published = 1 AND sc.deleted = 0 AND sc.template = 10
  • 2 января 2024 г. 6:57
Ответы на вопрос 1
phpMyAdmin имеет функцию экспорта результатов запроса, однако она может быть скрыта, если результат выполнения запроса слишком велик для экспорта.

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

Вы можете попробовать выполнить следующие шаги:

1. Проверьте файл конфигурации phpMyAdmin (например, config.inc.php) и убедитесь, что настройка $cfg['Export']['DisableZip'] установлена в false. Также убедитесь, что настройка $cfg['ExecTimeLimit'] имеет достаточное значение для выполнения запроса и экспорта результатов.

2. Если результат вашего запроса слишком большой, вы можете попробовать экспортировать результаты в несколько частей. Выполните запрос с ограничением по количеству строк (например, LIMIT 0, 500), затем добавьте ограничение OFFSET для получения следующей части результатов.

3. Если ни один из вышеперечисленных шагов не сработал, вы можете попробовать использовать командную строку или другие инструменты для экспорта результатов вашего запроса. Например, вы можете использовать команду mysqldump, чтобы экспортировать результаты запроса в файл SQL.

4. Если данные по-прежнему не экспортируются, возможно, вам придется связаться с администратором сервера баз данных для получения помощи и проверки настроек сервера баз данных или ограничений на размер экспортируемых данных.
Похожие вопросы