У меня есть база данных MySQL.
Как сохранить вывод запроса MySQL на лист MS Excel?
Даже его возможность сохранить данные в файле .txt
, все будет в порядке.
У меня есть база данных MySQL.
Как сохранить вывод запроса MySQL на лист MS Excel?
Даже его возможность сохранить данные в файле .txt
, все будет в порядке.
Из Сохранить результаты запроса 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
Вы можете написать следующие коды для выполнения этой задачи::
SELECT ... FROM ... WHERE ...
INTO OUTFILE 'textfile.csv'
FIELDS TERMINATED BY '|'
Он экспортирует результат в CSV, а затем экспортирует его в excel sheet