MySQL教程之:批量使用mysql

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

sql 复制代码
$> mysql < batch-file

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

sql 复制代码
C:\> mysql -e "source batch-file"

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

sql 复制代码
$> mysql -h host -u user -p < batch-file
Enter password: ********

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

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

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

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

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

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

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

    sql 复制代码
    $> mysql < batch-file | more
  • 您可以在文件中捕获输出以进行进一步处理:

    sql 复制代码
    $> mysql < batch-file > mysql.out
  • 您可以将脚本分发给其他人,以便他们也可以运行语句。

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

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

sql 复制代码
+---------+
| species |
+---------+
| bird    |
| cat     |
| dog     |
| hamster |
| snake   |
+---------+

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

sql 复制代码
species
bird
cat
dog
hamster
snake

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

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

sql 复制代码
mysql> source filename;
mysql> \. filename
相关推荐
qq_508823403 小时前
金融数据库--3Baostock
数据库·金融
悦数图数据库4 小时前
图技术重塑金融未来:悦数图数据库如何驱动行业创新与风控变革
数据库·金融
九河云4 小时前
华为云 GaussDB:金融级高可用数据库,为核心业务保驾护航
网络·数据库·科技·金融·华为云·gaussdb
老华带你飞4 小时前
租房平台|租房管理平台小程序系统|基于java的租房系统 设计与实现(源码+数据库+文档)
java·数据库·小程序·vue·论文·毕设·租房系统管理平台
ouou06176 小时前
企业级NoSql数据库Redis集群
数据库·redis·nosql
F_D_Z6 小时前
【SQL】指定日期的产品价格
数据库·sql·mysql
程序员在线炒粉8元1份顺丰包邮送可乐7 小时前
Docker 部署生产环境可用的 MySQL 主从架构
mysql·docker·架构
axban7 小时前
QT M/V架构开发实战:QStringListModel介绍
开发语言·数据库·qt
Blossom.1187 小时前
从“能写”到“能干活”:大模型工具调用(Function-Calling)的工程化落地指南
数据库·人工智能·python·深度学习·机器学习·计算机视觉·oracle