ToB企服应用市场:ToB评测及商务社交产业平台

标题: MySQL学习——在批处理模式下使用mysql [打印本页]

作者: 半亩花草    时间: 2024-6-8 02:53
标题: MySQL学习——在批处理模式下使用mysql
除了交互式地使用mysql来输入语句并查看结果。也可以以批处理模式运行mysql。为此,将你想要运行的语句放入一个文件中,然后告诉mysql从该文件读取输入:

  1. $> mysql < batch-file
复制代码
如果你在Windows下运行mysql,并且文件中包含一些特殊字符导致问题,你可以尝试以下方法来解决:
  1. C:\> mysql -e "source batch-file"
复制代码
如果你需要在命令行上指定连接参数,命令可能看起来像这样:
  1. $> mysql -h host -u user -p < batch-file
  2. Enter password: ********
复制代码
当你以这种方式使用mysql时,你实际上是创建了一个脚本文件,然后执行这个脚本。
如果你想让脚本即使其中的一些语句产生错误也能继续执行,你应该使用--force命令行选项。
为什么要使用脚本呢?以下是一些原因:

  1. $> mysql < batch-file | more
复制代码

  1. $> mysql < batch-file > mysql.out
复制代码

当你在批处理模式下运行mysql时,其默认输出格式与使用交互式时不同(更为简洁)。例如,当你在交互式模式下运行mysql时,SELECT DISTINCT species FROM pet的输出可能看起来像这样:

  1. +---------+
  2. | species |
  3. +---------+
  4. | bird    |
  5. | cat     |
  6. | dog     |
  7. | hamster |
  8. | snake   |
  9. +---------+
复制代码
在批处理模式下,输出看起来会是这样(以纯文本形式,没有表格边框和列标题):
  1. species
  2. bird
  3. cat
  4. dog
  5. hamster
  6. snake
复制代码
如果你想在批处理模式中获得交互式输出格式,可以使用 mysql -t 选项。这个 -t 选项会为输出添加表格框架,使其看起来更加整齐。如果你希望在输出中回显正在执行的语句,可以使用 mysql -v(verbose模式)选项。

另外,你也可以在mysql提示符下使用脚本,通过source命令或者\.命令来执行一个包含SQL语句的文件。例如:

  1. mysql> source filename;
  2. mysql> \. filename
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4