在批处理模式下使用 MySQL
mysqlmysqli database
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
脚本还可以与其他人共享/分发,以便他们可以执行语句。