将mysql查询输出存储到shell变量中

将mysql查询输出存储到shell变量中,第1张

将mysql查询输出存储到shell变量中

我对MySQL命令行界面了解不多,但是假设您只需要帮助,可以尝试像下面这样交换命令:

myvariable=$(echo "SELECt A, B, C FROM table_a" | mysql database -u $user -p$password)

它将字符串回显到MySQL。或者,您可以更喜欢并使用一些新的bash功能(here字符串)

myvariable=$(mysql database -u $user -p$password<<<"SELECt A, B, C FROM table_a")

结果相同(假设您使用的是最新的bash版本),而没有涉及echo。

请注意,-p $ password不是错字,而是MySQL期望通过命令行输入密码的方式(选项和值之间没有空格)。

请注意,myvariable将包含MySQL在标准输出上输出的所有内容(通常是除错误消息以外的所有内容),包括任何和所有列标题,ASCII艺术框架等,可能不是您想要的。

编辑:
如前所述

-e
,MySQL 似乎有一个参数,我肯定会这么做。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5043596.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存