在批处理模式下使用mysql_mysql8 参考手册--在mysql使用批处理模式

本文介绍了如何使用批处理模式在MySQL中运行脚本,包括在不同操作系统上的执行方式,如在Linux和Windows下的命令。批处理模式允许在无人值守的情况下执行查询,适用于定时任务、开发查询和处理大量输出。通过脚本,可以方便地捕获输出、编辑错误并分发给他人。在批处理模式下,输出格式会有所不同,可以使用选项调整为交互式输出格式。
摘要由CSDN通过智能技术生成

在前面的部分中,您以交互方式使用mysql命令输入语句并查看结果。您也可以以批处理模式运行。为此,将要运行的语句放在文件中,然后告诉 mysql从文件中读取其输入:

shell>mysql < batch-file

如果您在Windows下运行SQL文件,则可以执行以下操作:

C:\> mysql -e "source batch-file"

如果需要在命令行上指定连接参数,则命令可能如下所示:

shell>mysql -h host -u user -p < batch-file

Enter password: ********

如果其中的某些语句产生错误,您希望脚本继续运行,也应使用 --force命令行选项。

为什么要使用脚本?原因如下:

如果定时运行查询(例如每天或每周),将其设置为脚本可以避免每次执行时都重新键入查询。

在开发查询时,批处理模式也很有用,尤其是对于多行语句或多语句序列。如果输入有误,则无需重新输入所有内容。只需编辑脚本以纠正错误,然后告诉mysql重新执行即可。

如果查询产生大量输出,则可以通过分页模式运行输出,而不用看着它滚动到屏幕顶部:

shell>mysql < batch-file | more

您可以将输出捕获到文件中以进行进一步处理:

shell>mysql < batch-file > mysql.out

您可以将脚本分发给其他人,以便他们也可以运行语句。

某些情况不允许交互使用,例如,当您从cron作业运行查询时。在这种情况下,您必须使用批处理模式。

当以批处理方式运行mysql时,默认输出格式与交互式使用时不同(更为简洁) 。例如,以交互方式运行SELECT DISTINCT species FROM pet 时,输出如下 :

+---------+

| species |

+---------+

| bird |

| cat |

| dog |

| hamster |

| snake |

+---------+

在批处理模式下,输出看起来像这样:

species

bird

cat

dog

hamster

snake

如果要以批处理方式获取交互式输出格式,请使用mysql -t。要将执行的语句回显到输出,请使用mysql -v。

您也可以使用以下命令 source 来使用脚本,如下:

mysql>source filename;

mysql>\. filename

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值