是否可以使用shell脚本运行以下命令?
mysql -u user
use mydb
delete from mydata where row='xx'发布于 2015-10-12 04:28:37
这是“这里的文件”的工作:
mysql -u user << END_CMDS
use mydb
delete from mydata where row='xx'
END_CMDS“这里的文档”是将SQL放在脚本本身内的一种方式。我不知道用户ID的MySQL密码是如何起作用的。如果用户有密码,您将不得不进行实验。
mysql调用可以缩进您的shell脚本中,但不要缩进以"here document“结尾的令牌,这在上面的示例中是END_CMDS。
发布于 2015-10-12 04:29:31
这条命令可以帮助你:
mysql -u用户-p mydb --执行=“从mydata中删除行=‘xx’”
发布于 2015-10-12 07:13:50
您可能有兴趣查看我的mythtv-工具网页上的一些脚本。它们是从shell脚本运行mysql命令和构建基于getopt选项解析的中等复杂mysql命令(例如多个WHERE子句)的良好示例。
它们都使用相同的基本技术,即构造string并将其导入mysql或mysql --batch。
它们中没有一个使用--user或--password选项,因为系统上的任何用户都可以通过/proc (或只运行ps)查看命令行选项中的登录名和密码。相反,它们依赖于包含登录凭据的~/.my.cnf文件的存在。
https://unix.stackexchange.com/questions/235504
复制相似问题