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