Вывести исходные результаты MySQL в файл журнала - PullRequest
22 голосов
/ 10 ноября 2010

Я пытаюсь выполнить foo.sql, используя исходную команду в MySQL.

Когда я набираю команду, файл поступает соответственно:

mysql> source ~/foo.sql

Теперь естьВ этом файле выполняется множество утверждений, и я хотел бы рассмотреть успехи / неудачи этих утверждений.Есть ли способ, которым я могу передать результаты операторов в файл журнала, foo.txt?

Я думаю что-то вроде:

mysql> source ~/foo.sql into outfile ~/foo.txt

Однако, набрав эту командукажется, что все, что следует за исходным оператором, является одним именем файла;поэтому он пытается получить файл с именем '~ / foo.sql в outfile ~ / foo.txt', который, очевидно, не существует.

Ответы [ 3 ]

39 голосов
/ 10 мая 2011

В вашем клиенте MySQL введите

tee session.out

С этого момента все операции ввода-вывода в текущем сеансе клиента записываются в файл 'session.out'

4 голосов
/ 10 ноября 2010

Вы можете сделать это из командной строки:

$ mysql -p dbname < foo.sql > foo.txt
2 голосов
/ 10 ноября 2010

Использовать командную строку:

mysql -p dbname < ~/foo.sql > ~/foo.txt
...