0

我正在编写一个 shell 脚本来使用 mysqlsh 运行一个 sql 选择查询。

所以我遇到了一些问题,我发现我需要使用“\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

然后执行此操作以运行选择查询并将其保存到 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_extractss.sh:第 53 行:mysql://user@IP:PORT?schema=SCHEMANAME&password=PASSWORD:没有这样的文件或目录”

任何建议表示赞赏。

4

1 回答 1

3

一、请升级到最新版本的shell 8.0.12

其次,像 'mysqlsh --sql' 或 'mysqlsh --sqlc' 这样启动 shell,让它以 SQL 模式启动

于 2018-08-24T17:01:23.737 回答