2

Я на локальной машине Windows. БД MySQL находится на компьютере CentOS в другом месте той же локальной сети. Я хочу вывести результаты запроса, который я ввожу непосредственно в Putty, в файл Excel (или CSV) в другом месте локальной сети. Как бы я это сделал?

Я пробовал что-то вроде

mysql> select * from table > \\server\my_documents\output.csv

но не повезло.

1 ответ1

1

Похоже, вы начинаете интерактивный сеанс mysql. Вместо этого вы захотите выполнить SQL из текстового файла, т.е.

mysql database_name < input.script.sql > output.file

Вы захотите убедиться, что ваш оператор SELECT выводит что-то пригодное для использования, что-то вроде того, что упоминалось в этом ответе о stackoverflow. Обратите внимание, что в этом ответе уже указан выходной файл, поэтому вам не понадобится перенаправление, как показано выше. , ,

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .