在前面的章节中,你交互式地使用mysql输入查询而且查看结果。你也能够以批模式执行mysql。为了做到这些。把你想要执行的命令放在一个文件里,然后告诉mysql从文件读取它的输入:

shell> mysql < batch-file

假设你是在Windows系统下执行,而且你的文件里有一些可能会造成问题的特殊字符,你能够这么做:

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.

你还能够使用source命令或 .命令从mysql提示符中使用脚本:

mysql> source filename;

mysql> \. filename

很多其它内容请查看

Section 4.5.1.5, “Executing SQL Statements from a Text File”

在批处理模式下使用mysql_3.5 在批处理模式下使用mysql相关推荐

  1. windows下多进程加协程并发模式

    好久没更新博客了.正好最近要整理一下最近这段时间做过的项目以及学习python的一些心得.如标题所示,今天就来说说windows下多进程加协程并发模式.其实网上还是蛮多在linux下的多进程加协程并发 ...

  2. win10 linux uefi启动不了系统安装教程,【从踩坑到教程】win10下ubuntu18.04双系统UEFI模式安装、Nvidia驱动安装...

    欢迎转载,转载请说明出处 前言 之前(旧笔记本电脑)装过Ubuntu,按照经验贴一次就成功了,所以我以为不就是装系统嘛,很简单马上就能完事. 结果--这次(新笔记本电脑)花了 4天时间才装好.配好环境 ...

  3. ahci模式下无法启动Linux,电脑AHCI模式无法开启是怎么回事?

    安装之前就要开启ahci,然后安装系统,如果在ide模式下安装了,是不能随意的改到ahci的!你的情况只能重装系统解决了!看看你的主板,有没有第三方芯片的sata口,如果有,你把第三方芯片的sata口 ...

  4. linux网卡握手速率模式,一种基于Linux平台下的网卡速率和双工模式测试的方法与流程...

    本发明涉及计算机技术领域,更具体的说是涉及一种基于Linux平台下的网卡速率和双工模式测试的方法. 背景技术: 随着社会经济的发展和互联网技术的进步,如今把计算机网络使得我们的生活变得更加方便,快捷. ...

  5. linux 返回非法指令,linux – ARM Cortex A7在内核模式下返回PMCCNTR = 0,在用户模式下返回非法指令(即使在PMUSERENR = 1之后)...

    我想在Raspberry Pi 2上读取循环计数寄存器(PMCCNTR),它有一个ARM Cortex A7内核.我为它编译了一个内核模块,如下所示: #include #include int in ...

  6. WEB2.0下的金蛋 什么样的商业模式会成功?

    以Web2.0技术为基点,以网络新一波发展热潮作牵引, 国内网络企业陆续涌现新思维,诞生新模态, 商业的构想,借助于网络的力量,潜力惊人, 只不过,有的被激发,而有的,还在艰难跋涉,看不到光亮. 是什 ...

  7. 12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式)

    12-20210225华为海思Hi3518EV300在鸿蒙系统下测试WIFI(AP+STATION模式) 2021/2/25 10:45 [HarmonyOS HiSpark_IPC_DIY开发套件] ...

  8. 小米模式VS华为模式,谁能主宰智能家居的下一个十年?

    作者|牧之 编辑|小沐 出品|智哪儿 可以肯定的说,智能家居市场虽呈现出战国纷争之态,奈何智能家居依然不是刚需产品.而随着更多的实力选手入局,智能家居已经从概念转变为一种生产力.作为AIoT最先落地. ...

  9. 56-20210402华为海思Hi3516DV300的linux系统下读取TF卡(eMMC模式)

    56-20210402华为海思Hi3516DV300的linux系统下读取TF卡(eMMC模式) 2021/4/2 15:02 https://xueqiu.com/7970718062/159110 ...

最新文章

  1. android studio 断点调试
  2. Kotlin实战指南十六:Synchronized、Volatile
  3. MIT黑科技:无需视觉输入,立体声音频+摄像机元数据即可实现移动车辆定位
  4. L2-4 哲哲打游戏 (25 分)
  5. linux 将文件打包、压缩并分割成制定大小
  6. qq空间html倒计时,空间倒计时flash代码,有图
  7. 锋利的JQuery 学习笔记
  8. c语言数组文曲星猜数游戏编程,第7章 数组-8数组的其他应用——文曲星猜数游戏...
  9. 注册自己想要的域名,免费批量查询域名是否注册
  10. install package vif包_每天学点之CentOS软件源码包安装
  11. 双显示器扩展显示时怎么移动鼠标到另一块屏?
  12. 增加平均订单价值 – 交叉销售VS.升级销售
  13. iOS高仿微信完整源码,网易爱玩APP源码等
  14. 音乐播放器(网页手机版)使用Jquery插件
  15. 单片机的智能垃圾桶设计
  16. string的使用介绍
  17. 去除影像黑边-修改影像背景值-比Envi影像去除黑边-ArcGIS去除影像黑边-好用
  18. Docker安装java环境并部署jar包运行
  19. ImportError: (‘You must install pydot (`pip install pydot`) and install grap
  20. 安装部署VMware vSphere 为IBM x3850 X5服务器安装配置VMware ESXi

热门文章

  1. Spring Boot 应用迁移到 Java 11
  2. Spring Cloud Finchley版中Consul多实例注册的问题处理
  3. php mysql 分类_php+mysql实现无限分类实例详解
  4. linux上logbok实时日志_日志lombok插件安装及配置
  5. 云闪付怎么设置不跳华为支付_【教程】华为Pay用闪付券撸京东E卡!
  6. torch 归一化,momentum用法详解
  7. 目前最快的360°全景VR摄影方法
  8. centertrack
  9. Can't get source for site-packages\torchvision\ops\poolers.py. TorchScript requires source access in
  10. 未加载 ntdll.pdb的可能错误原因