• 3.5在批处理模式下使用mysql


     

    在前面的部分中,您以 交互方式使用mysql输入语句并查看结果。您也可以以批处理模式运行mysql为此,将要运行的语句放在文件中,然后告诉 mysql从文件中读取其输入:

    shell> mysql < batch-file

    如果您在Windows下运行mysql并在文件中包含一些导致问题的特殊字符,则可以执行以下操作:

    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
    • 您可以将脚本分发给其他人,以便他们也可以运行语句。

    • 在某些情况下,例如,当您从cron作业运行查询时,不允许进行交互使用在这种情况下,您必须使用批处理模式。

    以批处理方式运行mysql时,默认输出格式与交互使用时不同(更为简洁) 例如,以交互方式运行mysqlSELECT DISTINCT species FROM pet,输出如下 

    +---------+
    | species |
    +---------+
    | bird    |
    | cat     |
    | dog     |
    | hamster |
    | snake   |
    +---------+

    在批处理模式下,输出看起来像这样:

    species
    bird
    cat
    dog
    hamster
    snake

    如果要以批处理方式获取交互式输出格式,请使用mysql -t要将执行的语句回显到输出,请使用mysql -v

    您也可以使用以下命令 mysql提示符中使用脚本: source.

    mysql> source filename;
    mysql> . filename

    有关更多信息请参见第4.5.1.5节“从文本文件执行SQL语句”

     

  • 相关阅读:
    3里氏代换原则LSP
    2单一职责原则SRP
    1开放封闭原则OCP
    24访问者模式Visitor
    python json模块,处理json文件的读写
    python zip 绑定多个list
    python 字符串重复多次的技巧 *操作符
    python 刷新缓冲区,实时监测
    python os.getcwd 获取工作目录
    python datetime 获取时间
  • 原文地址:https://www.cnblogs.com/owlin/p/13730942.html
Copyright © 2020-2023  润新知