如何像bash -x一样记录.sql文件中MariaDB命令与对应输出?
在MariaDB执行.sql文件时实现类似bash -x的命令追踪效果
可以实现,最直接的方式是使用MariaDB客户端的--verbose(缩写-v)参数,它会在执行每条SQL语句前打印出该语句,随后输出执行结果,和bash -x的命令与输出对应展示的效果一致。
具体操作示例:
- 先创建测试用的
test.sql文件:
SELECT 'abc'; SELECT 'def'; SELECT 'done!';
- 使用带
-v参数的命令执行该文件:
mysql -u 你的用户名 -p -v < test.sql
- 输出效果(类似bash -x的对应关系):
-------------- SELECT 'abc' -------------- abc -------------- SELECT 'def' -------------- def -------------- SELECT 'done!' -------------- done! Bye
额外说明:
- 可以叠加
-v参数增加详细度,比如-vv会显示更多连接和执行的元信息,-vvv则会包含协议级别的细节,但基础的-v已经能满足类似bash -x的命令+输出对应记录的需求。 - 你的MariaDB版本(10.5.25)完全支持该参数,这是MariaDB客户端的标准功能。
内容的提问来源于stack exchange,提问作者xpt
相关产品推荐
相关产品推荐

