Подтвердить что ты не робот

Вывести исходные данные MySQL в файл журнала

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

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

mysql> source ~/foo.sql

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

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

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

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

4b9b3361

Ответ 1

Внутри вашего клиента MySQL введите

tee session.out

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

Ответ 2

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

$ mysql -p dbname < foo.sql > foo.txt

Ответ 3

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

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