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
相关推荐
一颗宁檬不酸10 分钟前
PL/SQL 知识点总结
数据库·sql·oracle·知识点
serve the people1 小时前
Prompt Serialization in LangChain
数据库·langchain·prompt
万事大吉CC1 小时前
Win11卸载重装oracle 11g数据库
数据库
星光一影1 小时前
打车/网约车、代驾、顺风车/拼车、货运、租车等多种出行服务的一站式解决方案
mysql·微信小程序·php·uniapp·html5·web app
Jing_jing_X2 小时前
MySQL Server 启动后到底加载了什么,创建表插入数据到底怎么存的存在哪
mysql·adb
数据库那些事儿2 小时前
DMS Airflow:企业级数据工作流编排平台的专业实践
数据库
Java水解2 小时前
初识MYSQL —— 基本查询
后端·mysql
一 乐2 小时前
流浪动物救助|流浪猫狗救助|基于Springboot+vue的流浪猫狗救助平台设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设
好记忆不如烂笔头abc2 小时前
Configuration of TCP/IP with SSL and TLS for Database Connections
数据库·网络协议·ssl
安全系统学习2 小时前
自学网络安全学习的误区和陷阱
数据库·学习·安全·web安全·网络安全·安全架构