【问题标题】:running line after line in text file as mySQL query (cmd)作为mySQL查询(cmd)在文本文件中逐行运行
【发布时间】:2017-08-14 20:48:20
【问题描述】:

我有一个文本文件,其中 每一 行是一个 mySQL 查询。 我想知道如何使用 cmd 逐行(循环)运行查询。 只知道以下几点:

mysql -h[host] -u[user] -p < input.txt

如何在 cmd 中创建一个循环,不仅在 txt 文件上运行一次,而且逐行执行每个查询?

【问题讨论】:

  • 我不确定我是否理解这个问题 - 您的解决方案是否可行...您是否在寻找单独的输出文件,而不是上面会产生的单个输出文件? (如果是 - 如何命名文件?)
  • @John 我编辑了我的帖子以使其更清晰。实际上,输出部分并不是主要问题。
  • @John 主要是如何编写此循环代码,以便它可以进行 n 次迭代(n = txt 文件中的行数),并在每次迭代中将相关行作为查询运行。结果可以直接显示在屏幕上。

标签: mysql for-loop cmd while-loop


【解决方案1】:

好吧,我找到了答案——非常简单,但我没有想到:首先我使用CONCAT() 在文本文件(名为 input.sql)中每个查询的末尾添加;。这是重要的部分。然后我用了这个:

mysql -h host -u user -p &lt; input.sql &gt;&gt; output.txt

【讨论】:

    猜你喜欢
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-27
    • 2021-02-13
    • 2020-02-12
    • 1970-01-01
    相关资源
    最近更新 更多