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
相关推荐
计算机毕设VX:Fegn089520 小时前
计算机毕业设计|基于springboot + vue服装商城系统(源码+数据库+文档)
数据库·vue.js·spring boot·课程设计
WX-bisheyuange20 小时前
基于Spring Boot的智慧校园管理系统设计与实现
java·大数据·数据库·毕业设计
JavaGuide21 小时前
对标MinIO!全新一代分布式文件系统诞生!
数据库·后端
快乐非自愿21 小时前
数据库如何处理大量的交易流水记录
数据库·oracle
IvorySQL21 小时前
瀚高硬核助力 PG 社区:Postgres 19 迎来并行 TID 范围扫描,速度提升 3 倍
数据库·postgresql·开源
ServBay21 小时前
MongoDB 的文档模型与 CRUD 实战
数据库·后端·mongodb
ITMr.罗21 小时前
深入理解EF Core更新机制(开发中因为省事遇到的问题)
服务器·数据库·c#·.net
梁萌21 小时前
MySQL索引的使用技巧
数据库·mysql·索引·b+tree
x10n91 天前
OceanBase 参数对比工具 附源码
数据库·vscode·oceanbase·腾讯云ai代码助手
RestCloud1 天前
如何用ETL做实时风控?从交易日志到告警系统的实现
数据库·数据仓库·kafka·数据安全·etl·数据处理·数据集成