7、MySQL 8.0参考手册 在批处理模式下使用mysql

本文介绍了如何在批处理模式下使用MySQL 8.0,通过将SQL语句放入脚本文件并利用命令行选项执行。批处理模式适用于反复运行的查询、查询开发及非交互式场景,如cron作业。批处理模式的输出更简洁,但可通过特定选项实现交互式格式。
摘要由CSDN通过智能技术生成

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

shell> mysql < batch-file

如果你在Windows下运行mysql,并在文件中有一些导致问题的特殊字符,你可以这样做:

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

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

shell> mysql -h host -u user -p < batch-file
Enter password: ********

当你以这种方式使用mysql时,你正在创建一个脚本文件,然后执行脚本。

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

为什么要使用脚本?这有几个原因:

  • 如果您反复运行查询(例如每天或每周),将其作为脚本可以避免每次执行时重新输入查询。

  • 您可以通过复制和编辑脚本文件从现有的查询生成新的查询。

  • 在开发查询时,批处理模式也很有用,特别是对于多行语句或多语句序列。如果你犯了一个错误,你不必重新键入一切。只需编辑你的脚本来纠正错误,然后告诉mysql再次执行它。

  • 如果您的查询产生大量输出,则可以通过传呼机运行输出,而不是通过滚动屏幕的顶部来滚动输出:

    shell> mysql < batch-file | more
  • 您可以捕获文件中的输出进行进一步处理:

    shell> mysql < batch-file > mysql.out
  • 您可以将脚本分发给其他人,以便他们也可以运行这些语句。

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

在批处理模式下 运行mysql时,默认输出格式与交互式使用时不同(更简洁) 例如,SELECT DISTINCT species FROM petmysql以交互方式运行,输出如下所示 

+---------+
| species |
+---------+
| bird    |
| cat     |
| dog     |
| hamster |
| snake   |
+---------+

在批处理模式下,输出如下所示:

species
bird
cat
dog
hamster
snake

如果您希望以批处理模式获取交互式输出格式,请使用mysql -t要向输出回显执行的语句,请使用mysql -v

您还可以使用命令或 命令mysql提示符使用脚本: source\.

mysql> source filename;
mysql> \. filename
本文由 北大青鸟学校 开发小组翻译


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值