当前位置: 首页 > 知识库问答 >
问题:

如何使用mysql.exe在windows命令行中执行多行sql语句?

寇鸿
2023-03-14

在Linux shell上,我们可以在一行中执行sql命令,如multiline:

mysql -u username -usecret -e "show databases;use mydatabase;show tables;"
mysql -u username -usecret -e "show databases;
use mydatabase;
show tables;"

但是sql脚本中的multiline在Windows中似乎不起作用。

如何在Windows中执行多行sql语句?mysql多行是否有某种

# the following doesn't work in windows:
mysql.exe -u username -usecret -e "show databases;
use mydatabase;
show tables;"

当我使用echo并将其管道传输到mysql.exe时,输出的格式不是表

echo show databases; ^
use mydatabase; ^
show tables; | mysql.exe -u username -usecret

它只是输出

Database
information_schema
mydatabase
performance_schema
sys
...

我希望得到以下输出:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mydatabase         |
| performance_schema |
| sys                |
+--------------------+
...

共有1个答案

尹俊雅
2023-03-14

对于表格格式的输出,使用--table-t

echo show databases; ^
use mydatabase; ^
show tables; | mysql.exe -u username -usecret --table
 类似资料:
  • 问题内容: 我正在使用Python执行单线循环,即: 这很好。但是,如果我在for循环之前导入模块,则会收到语法错误: 任何想法如何解决? 对我来说,将其作为一个单行放置非常重要,这样我才能将其包含在Makefile中。 问题答案: 你可以做 或不带管道: 要么 或@ SilentGhost的答案 只需使用return并在下一行输入它:

  • 我正在我的电脑上运行Jenkins作为Windows服务。我正在努力学习使用它。对于虚拟作业,构建步骤之一是使用以下命令执行Windows批处理命令 当我在Jenkins上构建作业时,我得到一个构建错误,即JLink不被识别为内部或外部命令、可操作程序或批处理文件。当我从命令提示符下运行命令时,它运行起来没有任何问题。Windows路径已设置为安装JLink的路径。我应该在Jenkins中另外配置

  • 也可以直接执行一个SQL命令,即执行Insert, Update, Delete 等操作。此时不管数据库是何种类型,都可以使用 ` 和 ? 符号。 sql = "update `userinfo` set username=? where id=?" res, err := engine.Exec(sql, "xiaolun", 1)

  • 也可以直接执行一个SQL命令,即执行Insert, Update, Delete 等操作。此时不管数据库是何种类型,都可以使用 ` 和 ? 符号。 sql = "update `userinfo` set username=? where id=?" res, err := engine.Exec(sql, "xiaolun", 1)

  • 问题内容: 如何运行简单的 Windows命令 ? 该命令: ..输出此消息: del:在%path%中找不到可执行文件 我究竟做错了什么? 问题答案: 我和你有同样的错误。但是dystroy是正确的:您无法运行或内置任何其他命令,因为没有文件(或与此相关的任何其他del可执行文件)。 我可以使用它:

  • 我试图在windows上运行的jenkins slave上使用groovy执行cmd/c echo hello。 这是我的groovy: 我可以在作业日志中看到它确实在Windows从站上运行:“在WINDOWS-SLAVE-1上运行” 但我得到一个错误:<代码>java。io。IOException:错误=2,没有这样的文件或目录 如果我尝试像这样运行linux,它可以正常工作。给我看我主人的文