MySql命令行:一次执行两个查询?

MySql命令行:一次执行两个查询?,mysql,join,command-line,Mysql,Join,Command Line,我正在使用MySql命令工具从我编写的Ruby脚本中查询数据库。然而,现在需要一个创建临时表的查询,然后在另一个查询中,我需要对临时表执行联接。唯一的问题是每次调用mysql-h-r-D-e“QUERY”时,我都会得到一个新的事务,因此当我尝试执行连接时,临时表不再存在 在调用mysql命令行工具的one过程中,是否需要执行两个单独的查询 比如: mysql-h-r-D-e“QUERY1”-e“QUERY2” 或者是否有其他方法存储我的查询?比如在文本文件里还是什么 谢谢,“;”会不会耍花招 m

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

在调用mysql命令行工具的one过程中,是否需要执行两个单独的查询

比如:
mysql-h-r-D-e“QUERY1”-e“QUERY2”

或者是否有其他方法存储我的查询?比如在文本文件里还是什么

谢谢,“;”会不会耍花招


mysql-h-r-D-e“QUERY1;QUERY2”

你试过用分号将它们分开吗?你可以执行一个脚本文件-shell>mysql这很有效!谢谢我通读了命令行工具的文档,没有看到“;”标记为分隔符。这是一个幸运的猜测;)。另外,如果您要多次查询临时表,并且您关心性能,那么最好创建到mysql的连接。然后,您可以只创建一次表,并在一个会话中执行所有查询。我只需要为一个小查询创建一个临时表,因为它不是我的数据库:(谢谢您的建议)。