我正在编写一个shell脚本来运行使用mysqlsh的sqlselect查询。
所以我遇到了一些问题,我发现我需要使用“\sql”来更改它
mysql js>到mysql sql>
在从文件运行查询之前,我需要运行/sql。
"C:\mysql-shell-1.0.11-windows-x86-64bit\bin\mysqlsh.exe" echo \sql | mysql://user@IP:PORT?schema=SCHEMANAME&password=PASSWORD
然后执行此命令以运行select查询并将其保存到tmpfile.txt
"C:\mysql-shell-1.0.11-windows-x86-64bit\bin\mysqlsh.exe" --file "$EDIR"/data/tmp.sql > "$EDIR"/data/tmpfile.txt 2>&1
我不知道我遗漏了什么。我尝试了不同的选择,
我在第一行“data\u extractss.sh:第53行”中得到以下错误:mysql://user@ip:port?schema=schemaname&password=password:没有这样的文件或目录“
任何建议都将不胜感激。
1条答案
按热度按时间blpfk2vs1#
首先,请升级到shell 8.0.12的最新版本
其次,像“mysqlsh--sql”或“mysqlsh--sqlc”那样启动shell,使其以sql模式启动