Как сохранить вывод запроса mysql в файл excel или .txt?

У меня есть база данных MySQL.

Как сохранить вывод запроса MySQL на лист MS Excel?

Даже его возможность сохранить данные в файле .txt, все будет в порядке.

+58
21 янв. '14 в 9:14
источник поделиться
2 ответа

Из Сохранить результаты запроса MySQL в текстовом или CSV файле:

MySQL предоставляет простой механизм для записи результатов выбора в текстовый файл на сервере. Использование расширенных опций номенклатура INTO OUTFILE, можно создать запятую (CSV), которое может быть импортировано в электронную таблицу приложение, такое как OpenOffice или Excel или любое другое приложение, которое принимает данные в формате CSV.

Учитывая такой запрос, как

SELECT order_id,product_name,qty FROM orders

который возвращает три столбца данных, результаты могут быть помещены в файл /tmo/orders.txt с использованием запроса:

SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.txt'

Это приведет к созданию файла с разделителями табуляции, каждая строка в отдельной строке. к изменить это поведение, в запрос можно добавить модификаторы:

SELECT order_id,product_name,qty FROM orders
INTO OUTFILE '/tmp/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

В этом примере каждое поле будет заключено в "двойные кавычки", поля будут разделены запятыми, и каждая строка будет выводиться на новая строка, разделенная символом новой строки (\n). Пример вывода этой команды будет выглядеть так:

"1","Tech-Recipes sock puppet","14.95" "2","Tech-Recipes chef hat","18.95"

Имейте в виду, что выходной файл еще не существует и что пользователь MySQL работает как имеет права на запись в каталог MySQL пытается записать файл.

Синтаксис

   SELECT Your_Column_Name
    FROM Your_Table_Name
    INTO OUTFILE 'Filename.csv'
    FIELDS TERMINATED BY ','
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'

Или вы тоже можете попробовать это.

Вы можете попробовать выполнить запрос от своего локального клиента и перенаправить вывод в локальный файл назначения;

Mysql -user -pass -e"select cols from table where cols not null" > /tmp/output
+108
21 янв. '14 в 9:19
источник

Связанные вопросы


Похожие вопросы

Вы можете написать следующие коды для выполнения этой задачи::

         SELECT ... FROM ... WHERE ... 
         INTO OUTFILE 'textfile.csv'
         FIELDS TERMINATED BY '|'

Он экспортирует результат в CSV, а затем экспортирует его в excel sheet

+3
21 янв. '14 в 9:18
источник

Посмотрите другие вопросы по меткам или Задайте вопрос