将MySQL查询从shell保存到文本文件

将MySQL查询从shell保存到文本文件,mysql,shell,Mysql,Shell,我遇到了一个我认为相对简单的问题,但一直未能找到解决方案。我在MySQL shell中编写了一个极其复杂的查询,我想将查询保存到一个文本文件中,以便以后和跨系统使用(跨数据库的冗余副本使用,不幸的是,我无法复制粘贴) 有没有一种简单的方法可以做到这一点,或者我必须手动将查询重新键入到文本文件中?键入\e将打开默认的$EDITOR(通常是vi或vim)和上次运行的查询。然后,您可以键入:以输入命令,并使用w/path/to/myfile.sql保存文件。为什么您不能将sql文本复制/粘贴到记事本之

我遇到了一个我认为相对简单的问题,但一直未能找到解决方案。我在MySQL shell中编写了一个极其复杂的查询,我想将查询保存到一个文本文件中,以便以后和跨系统使用(跨数据库的冗余副本使用,不幸的是,我无法复制粘贴)


有没有一种简单的方法可以做到这一点,或者我必须手动将查询重新键入到文本文件中?

键入
\e
将打开默认的
$EDITOR
(通常是vi或vim)和上次运行的查询。然后,您可以键入
以输入命令,并使用
w/path/to/myfile.sql

保存文件。为什么您不能将sql文本复制/粘贴到记事本之类的文件中?顺便说一句,您正在使用哪个shell?每个外壳都有复制/粘贴功能。请选择。复制粘贴。我在一个不同的macine上使用ubuntu服务器,而不是现在。我使用
mysql-u root-p
登录mysql shell,这没有问题。你在哪个操作系统上(客户端机器)?@Rahul我在服务器上插了一个屏幕。所以主机知道了,这正是我想要的。你也可以在mac或pc上使用客户端。如果数据库无法直接访问,它们可以通过ssh隧道连接。所以工作起来比较容易。但穆雷尼克的回答也是如此OK@BerndBuffen我知道你可以,但我想有一种方法把它保存在外壳上