在批处理模式下使用 MySQL


MySQL 可以以批处理模式运行。要执行此操作,需要执行的语句应放在一个文件中,然后指示“mysql”从该文件读取输入。这可以通过以下方式完成:

shell> mysql < batch−file

如果 mysql 在 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

脚本也可以与其他人共享/分发,以便他们可以执行语句。

更新于:2021-03-08

1K+ 阅读量

启动你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.