MySql 命令行:同时执行两个查询?
我正在使用 MySql 命令工具从我编写的 Ruby 脚本中查询数据库。然而,需要一个创建临时表的查询,然后在另一个查询中我需要对临时表执行联接。唯一的问题是每次我调用 mysql -h
无论如何,是否可以在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不是“;”吗?做这件事吗?
mysql -h <主机>; -r <用户名> -D <数据库> -e“查询1;查询2”
Wouldn't the ";" do the trick?
mysql -h <host> -r <username> -D <database> -e "QUERY1;QUERY2"