在批处理模式下使用mysql_在批处理模式下使用mysql

本文介绍了如何在批处理模式下使用MySQL,包括通过脚本文件执行命令、处理错误、利用批处理模式的优点,以及在不同操作系统下的使用方法。批处理模式适用于需要重复运行的查询、查询开发和非交互环境,如cron任务。在批处理模式下,输出格式会有所不同,可以通过选项调整以获得交互式输出格式。
摘要由CSDN通过智能技术生成

mysql既可以交互式地使用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 pet时,输出应为:

+———+

| species |

+———+

| bird |

| cat |

| dog |

| hamster |

| snake |

+———+

但是当以批模式运行时,输出应为:

species

bird

cat

dog

hamster

snake

如果你想要在批模式中得到交互输出格式,使用mysql -t。为了回显以输出被执行的命令,使用mysql -vvv。

你还可以使用源代码或 .命令从mysql提示符运行脚本:

mysql> source filename;

mysql> \. filename

我的环境是在windows下,首先打开dos窗口,进入mysql安装目录下的bin文件中,如图:

0818b9ca8b590ca3270a3433284dd417.png

mysql的安装目录为D://phpstudy/mysql,在bin下创建要执行的批处理文件user.sql,内容如下:select * from study.user;

在dos下执行source user.sql 就能执行文件中的sql语句,如图:

0818b9ca8b590ca3270a3433284dd417.png

也可以使用\. user.sql 执行得到一样的效果,如图:

0818b9ca8b590ca3270a3433284dd417.png

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值