MySql 命令行:同时执行两个查询?

发布于 2024-11-26 23:59:00 字数 407 浏览 1 评论 0原文

我正在使用 MySql 命令工具从我编写的 Ruby 脚本中查询数据库。然而,需要一个创建临时表的查询,然后在另一个查询中我需要对临时表执行联接。唯一的问题是每次我调用 mysql -h时-r <用户名> -D <数据库> -e "QUERY" 我得到一个新事务,因此当我尝试执行联接时,临时表不再存在。

无论如何,是否可以在 mysql 命令行工具的一次调用中执行两个单独的查询?

像这样的东西: mysql -h <主机>; -r <用户名> -D <数据库> -e "QUERY1" -e "QUERY2"

或者是否有其他方法来存储我的查询?就像在文本文件或其他什么中一样?

谢谢

I am using the MySql command tool to query a database from inside a Ruby script I wrote. However the need has arisen for a query that creates a temporary table, then in another query I need to perform a join on the temporary table. The only problem is every time I invoke mysql -h <host> -r <username> -D <database> -e "QUERY" I get a new transaction, so when I am trying to perform my join, the temporary table doesn't exist anymore.

Is there anyway to do execute two separate queries in one invocation of the mysql command line tool??

Something like:
mysql -h <host> -r <username> -D <database> -e "QUERY1" -e "QUERY2"

Or is there some alternative way to store my queries? like in a text file or something?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨离汐 2024-12-03 23:59:00

不是“;”吗?做这件事吗?

mysql -h <主机>; -r <用户名> -D <数据库> -e“查询1;查询2”

Wouldn't the ";" do the trick?

mysql -h <host> -r <username> -D <database> -e "QUERY1;QUERY2"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文