当前位置: 首页 > article >正文

MySQL教程之:批量使用mysql

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

$> mysql < batch-file

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

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

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

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

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

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

为什么要使用脚本?以下是几个原因:

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

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

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

  • 如果您有一个产生大量输出的查询,您可以通过寻呼机运行输出,而不是看着它从屏幕顶部滚动:

    $> mysql < batch-file | more

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

    $> mysql < batch-file > mysql.out

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

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

运行mysql批量模式时的默认输出格式与交互使用时不同(更简洁)例如,交互运行mysql时,SELECT DISTINCT species FROM pet的输出如下所示:

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

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

species
bird
cat
dog
hamster
snake

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

您也可以通过使用source命令或\.命令从mysql提示符中使用脚本:

mysql> source filename;
mysql> \. filename


http://www.kler.cn/a/501385.html

相关文章:

  • 设计一个利用事务特性可以阻塞线程的排他锁,并且通过注解和 AOP 来实现
  • 势均力敌(C++ 三级题--使用vector和push_back)
  • django基于 Python 的考研学习系统的设计与实现
  • SYS_OP_MAP_NONNULL NULL的等值比较
  • Git撤销指定commit并更新远端仓库
  • 计算机网络 笔记 网络层1
  • MyBatis-Plus自动填充
  • Node.js——fs(文件系统)模块
  • Android车机DIY开发之软件篇(九)默认应用和服务修改
  • gesp(C++四级)(16)洛谷:B4069:[GESP202412 四级] 字符排序
  • Oracle 23ai新特性:表值构造函数
  • 《自动驾驶与机器人中的SLAM技术》ch7:基于 ESKF 的松耦合 LIO 系统
  • 全栈面试(一)Basic/微服务
  • 基于django车牌识别系统(源码+lw+部署文档+讲解),源码可白嫖!
  • C++实现设计模式---模板方法模式 (Template Method)
  • Git的master 分支和main分支的区别是什么?使用场景是什么?底层原理是什么?
  • nginx负载均衡-基于端口的负载均衡(一)
  • 提升 PHP 编码效率的 10 个实用函数
  • 基于改进粒子群优化的无人机最优能耗路径规划
  • 大数据环境搭建进度
  • C# 正则表达式完全指南
  • 2025年华数杯国际赛B题论文首发+代码开源 数据分享+代码运行教学
  • 无人机电池技术引领低空经济新篇章!
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/12】小测-【第12章 rip路由协议】理论和实操考试题
  • 【黑灰产】假钱包推广套路
  • SpringBoot项目实战(41)--Beetl网页使用自定义函数获取新闻列表