2010-09-20 2 views
1

Как я могу точно знать на моем компьютере?Outfile local path specification

выбрать * в outfile 'C: \ Info \ table1.txt' поля, завершенные ',' из таблицы1;

Этот запрос создает под info папку как table1.txt на сервере, как я могу указать мой локальный путь машины здесь?

Спасибо.

+1

Вы не предоставляете никакой информации о том, что такое «локальная машина» и как вы обращаетесь к серверу. –

+0

@Pekka. Пожалуйста, смотрите ниже, я выделил. – Sharpeye500

ответ

1

Этот запрос создает под info папку как table1.txt на сервере, как я могу указать свой локальный путь машины здесь?

Если вы используете удаленный компьютер с использованием SSH, вы не можете, по крайней мере, не напрямую. Насколько я знаю, невозможно передать результат операции INTO OUTFILE.

Предложения по обходные:

  • Создайте сетевую папку на локальном компьютере, доступного на сервере (если это возможно)

  • Создать сетевую папку (или FTP-аккаунта ... или WebDAV account ...) на сервере, сохраните там свалку и отправьте ее туда

+0

Спасибо, но у меня нет разрешения на доступ к папке с сервером, есть ли у нас какой-либо другой способ? – Sharpeye500

+0

БД находится на удаленном сервере, к которому можно получить доступ с помощью todd, я пытаюсь запустить запрос для экспорта на мой путь к локальной машине (c: \ somefolder \ filename.txt). – Sharpeye500

+0

@Sharpeye Я не знаю, что такое todd. Также не Wikipedia: http://en.wikipedia.org/wiki/Todd –

3

Вы не можете сделать это напрямую. Синтаксис OUTFILE применяется только к самому серверу. Однако вы можете:

c:\> mysql -u username -h nameofserver -p -e "SELECT ... FROM database.table WHERE ..." > c:\info\table1.txt 

Если вы настроили MySQL, чтобы разрешить удаленные подключения с вашего устройства.

+0

@Marc - Большое спасибо, мне нужно запустить это в командной строке? или я могу запустить его непосредственно в браузере запросов сервера? – Sharpeye500

+0

@Sharpeye вам нужно предоставить больше информации о том, как выглядит ваш сервер. Мы до сих пор не знаем, через какое соединение вы обращаетесь на сервер. –

+0

Вы должны запустить это с вашей локальной машины, сообщив монитору mysql подключиться к вашему серверу MySQL, что означает, что MySQL должен иметь возможность подключения TCP и учетной записи для доступа через TCP. Решение Pekka может быть лучше - создайте файл на сервере с помощью SELECT ... OUTFILE, который затем можно перенести другими способами. –