2015-09-11 29 views
1

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

有没有简单的方法来做到这一点,或者我将不得不手动重新键入查询到文本文件?

+0

为什么你不能将sql文本复制/粘贴到像记事本这样的文件?你正在使用哪个shell?每个shell都有复制/粘贴功能。 – Rahul

+0

选择。复制。糊。 –

+0

我使用的是与现在不同的ubuntu服务器。我使用'mysql -u root -p'登录到mysql shell – asdf

回答

2

键入\e将在您运行的最后一个查询中打开默认的$EDITOR(通常是vi或vim)。然后您可以输入:来输入命令并使用w /path/to/myfile.sql保存文件。

+0

谢谢,这正是我正在寻找的 – asdf

+0

你也可以在你的Mac或PC上使用客户端。如果数据库没有直接到达,他们可以通过ssh隧道进行连接。所以它的easyer工作。但是Mureinik的回答也不错 –

+0

@BerndBuffen我知道你可以,但我想要一种方法将它保存在shell中 – asdf

相关问题