在Linux shell上,我们可以在一行和多行中执行sql命令:
mysql -u username -usecret -e "show databases;use mydatabase;show tables;"mysql -u username -usecret -e "show databases;
use mydatabase;
show tables;"但是sql脚本中的多行似乎在Windows中不起作用。
如何在windows中执行多行sql语句?有没有针对mysql多行的<newLine>?
# 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 |
+--------------------+
...发布于 2021-04-23 18:08:23
对于表格格式的输出,使用--table或-t:
echo show databases; ^
use mydatabase; ^
show tables; | mysql.exe -u username -usecret --tablehttps://stackoverflow.com/questions/67227962
复制相似问题