Использование CONNECT — Экспорт данных из MariaDB
Экспорт данных из MariaDB, безусловно, возможен с помощью CONNECT, в особенности для всех форматов, не поддерживаемых оператором SELECT INTO OUTFILE. Рассмотрим запрос:
select plugin_name handler, plugin_version version, plugin_author author, plugin_description description, plugin_maturity maturity from information_schema.plugins where plugin_type = 'STORAGE ENGINE';
Предположим, вы хотите получить результат этого запроса в файл handlers.htm в формате XML/HTML, чтобы отобразить его в веб-браузере. Вот как это сделать:
Просто создайте таблицу CONNECT, которая будет использоваться для создания файла:
create table handout
engine=CONNECT table_type=XML file_name='handout.htm' header=yes
option_list='name=TABLE,coltype=HTML,attribute=border=1;cellpadding=5
,headattr=bgcolor=yellow'
select plugin_name handler, plugin_version version, plugin_author
author, plugin_description description, plugin_maturity maturity
from information_schema.plugins where plugin_type = 'STORAGE ENGINE';
Здесь определение столбца не приведено и будет взято из оператора Select, который следует за оператором Create. Параметры CONNECT такие же, как и ранее. Это выполнит обе операции: создаст соответствующую таблицу CONNECT handlers и заполнит её результатом запроса.
Примечание 1: Это нельзя было бы сделать в одном операторе, если бы тип таблицы требовал использования явных параметров столбца CONNECT. В этом случае сначала создайте таблицу, а затем заполните её оператором Insert.
Примечание 2: Столбец «описание» таблицы «plugins» в источнике — это столбец длинного текста, тип данных, который не поддерживается для таблиц CONNECT. Он был молча заменён внутри на varchar(256).
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/using-connect-exporting-data-from-mariadb/