Ответ 1
Внутри вашего клиента MySQL введите
tee session.out
С этого момента все ввод-вывод текущего сеанса клиента записываются в файл "session.out"
Я пытаюсь выполнить foo.sql, используя команду source в MySQL.
Когда я набираю команду, файл получает соответственно:
mysql> source ~/foo.sql
Теперь в этом файле выполняется много операторов, и я хотел бы рассмотреть успех/сбой этих операторов. Есть ли способ передать результаты операторов в файл журнала, foo.txt?
Я думаю что-то вроде:
mysql> source ~/foo.sql into outfile ~/foo.txt
Однако при вводе этой команды предполагается, что все, следующие за исходным выражением, - это одно имя файла; поэтому он пытается загрузить файл с именем '~/foo.sql в outfile ~/foo.txt', который, очевидно, не существует.
Внутри вашего клиента MySQL введите
tee session.out
С этого момента все ввод-вывод текущего сеанса клиента записываются в файл "session.out"
Вы можете сделать это из командной строки:
$ mysql -p dbname < foo.sql > foo.txt
Используйте командную строку:
mysql -p dbname < ~/foo.sql > ~/foo.txt