zoukankan      html  css  js  c++  java
  • 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语句”

     

  • 相关阅读:
    面向接口程序设计思想实践
    Block Chain Learning Notes
    ECMAScript 6.0
    Etcd Learning Notes
    Travis CI Build Continuous Integration
    Markdown Learning Notes
    SPRING MICROSERVICES IN ACTION
    Java Interview Questions Summary
    Node.js Learning Notes
    Apache Thrift Learning Notes
  • 原文地址:https://www.cnblogs.com/owlin/p/13730942.html
Copyright © 2011-2022 走看看