首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用mysql.exe在windows命令行中执行多行sql语句?

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

Stack Overflow用户
提问于 2021-04-23 18:05:02
回答 1查看 14关注 0票数 0

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

代码语言:javascript
复制
mysql -u username -usecret -e "show databases;use mydatabase;show tables;"
代码语言:javascript
复制
mysql -u username -usecret -e "show databases;
use mydatabase;
show tables;"

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

如何在windows中执行多行sql语句?有没有针对mysql多行的<newLine>

代码语言:javascript
复制
# the following doesn't work in windows:
mysql.exe -u username -usecret -e "show databases;
use mydatabase;
show tables;"

当我使用echo并将其通过管道传输到mysql.exe时,输出结果不会格式化为表格

代码语言:javascript
复制
echo show databases; ^
use mydatabase; ^
show tables; | mysql.exe -u username -usecret

它只是输出

代码语言:javascript
复制
Database
information_schema
mydatabase
performance_schema
sys
...

我希望得到以下输出:

代码语言:javascript
复制
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mydatabase         |
| performance_schema |
| sys                |
+--------------------+
...
EN

回答 1

Stack Overflow用户

发布于 2021-04-23 18:08:23

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

代码语言:javascript
复制
echo show databases; ^
use mydatabase; ^
show tables; | mysql.exe -u username -usecret --table
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67227962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档