mysql - 如何将mysql输出重定向到文件?
问题描述
当我在 mysql 工作台中运行任何选择或更新查询时,它会显示
在我的脚本中,我使用mysql -u user -h ip db -se"select * from.."
我试过重定向mysql
输出:
./script.sh >> script.log 2>&1
但它仅在成功运行时显示错误消息。
它没有显示27 row(s) returned
。所以在那种情况下,我无法检查任何更新语句、选择或过程是否成功运行。
如何获得成功运行的输出?
解决方案
我在 的选项中找到了解决方案mysql
。
像这样运行它:
mysql -u USER -h HOST -p PORT --password -vv -se "YOUR QUERY" >output.txt 2>errors.txt
添加-vv
参数将为您提供受影响的行数。
-vvv
还将告诉您运行查询花费了多少时间。
例如:我运行了这个:
mysql -u Nic3500-h localhost -P 3306 --password -vv -se "INSERT INTO stackoverflow.activity (activity_id, activity_name) VALUES ('10', 'testtest');" >output.txt 2>&1
output.txt 是:
-------------- INSERT INTO stackoverflow.activity (activity_id, activity_name) VALUES ('10', 'testtest') -------------- Query OK, 1 row affected Bye
推荐阅读
- amazon-web-services - 如何在 AWS Lambda 中创建身份验证中间件
- c++ - c++,在子类中,没有对象如何访问父类的方法?
- php - 用同名初始化php类
- javascript - FormArray 的 Angular .removeAt(i) 不会在 DOM 中更新 - Angular
- ios - Xcode 问题类型“XYZController”不符合协议
- python - 有没有办法用(1/2)的函数替换(输入)零?
- html - 如何在移相器中自动播放视频?
- sql - 使用 4 个表的 SQL MAX 查询
- c# - 使用 Ghostscript 快速栅格化部分 PDF
- c# - 使用 Where 的 SelectMany 查询会产生许多 SQL 查询